{"push_id":1957530372,"size":24,"distinct_size":24,"ref":"refs/heads/master","head":"8d9287ff92e6722e210227bbf52978d450374645","before":"6553f4b50fc084bcd930fcea0e0be039a047e29c","commits":[{"sha":"976a303759c6819db674a21f02e24ea352c6f6a4","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 moving MDN to a separated project","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/976a303759c6819db674a21f02e24ea352c6f6a4"},{"sha":"bbc0bfad8572165d39f2cca776097ef1b0910902","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 improve package structure","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/bbc0bfad8572165d39f2cca776097ef1b0910902"},{"sha":"811b84780732332776ebcfb2e0e372760c47a591","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Add tests","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/811b84780732332776ebcfb2e0e372760c47a591"},{"sha":"3d8120e94e98c3e61f2a6af4874d387970547790","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Rely on enumerations for MDN fields","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/3d8120e94e98c3e61f2a6af4874d387970547790"},{"sha":"13762596b6fa3044af39382058f0120c7e301d85","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Strong typing and builders for MDN reports","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/13762596b6fa3044af39382058f0120c7e301d85"},{"sha":"860489c35265ab230ae5a32816110313110f9c14","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Reporting-UA field is optional, userAgentName is compulsory\n\nhttps://tools.ietf.org/html/rfc8098#section-3.2.1 states:\n\n   reporting-ua-field = \"Reporting-UA\" \":\" OWS ua-name OWS\n                        [ \";\" OWS ua-product OWS ]\n\nAn MUA SHOULD send a \"Reporting-UA\" field unless specifically configured\nnot to do so.","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/860489c35265ab230ae5a32816110313110f9c14"},{"sha":"bbc128a1c488ccc3e47ae69ea4993ef1063b6066","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 adding MDN-Gateway field\n\nhttps://tools.ietf.org/html/rfc8098#section-3.2.2 states:\n\n   The MDN-Gateway field indicates the name of the gateway or MTA that\n   translated a foreign (non-Internet) message disposition notification\n   into this MDN.  This field MUST appear in any MDN that was translated\n   by a gateway from a foreign system into MDN format and MUST NOT\n   appear otherwise.\n\n   mdn-gateway-field = \"MDN-Gateway\" \":\" OWS mta-name-type OWS\n                       \";\" OWS mta-name OWS\n\n   mta-name = *text\n\n   For gateways into Internet Mail, the MTA-name-type will normally be\n   \"dns\", and the mta-name will be the Internet domain name of the\n   gateway.","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/bbc128a1c488ccc3e47ae69ea4993ef1063b6066"},{"sha":"eb1670891c34efd17a08ec99edaf8bea83af9ffa","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 support various Address type\n\nThe address-type field indicates the type of the original recipient\n   address.  If the message originated within the Internet, the address-\n   type field will normally be \"rfc822\", and the address will be\n   according to the syntax specified in RFC-MSGFMT [RFC5322].  The value\n   \"unknown\" should be used if the Reporting MUA cannot determine the\n   type of the original recipient address from the message envelope.","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/eb1670891c34efd17a08ec99edaf8bea83af9ffa"},{"sha":"d4303c56e4f089a8b0d1bc0ded7a2b066004b3c3","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 MDN Original Message ID field is optional. Value is Compulsory\n\nAs stated in https://tools.ietf.org/html/rfc8098#section-3.2.5:\n\n   The Original-Message-ID field indicates the message-ID of the message\n   for which the MDN is being issued.  It is obtained from the\n   Message-ID header field of the message for which the MDN is issued.\n   This field MUST be present if and only if the original message\n   contained a Message-ID header field.  The syntax of the field is as\n   follows:\n\n   original-message-id-field =\n             \"Original-Message-ID\" \":\" msg-id\n\n   The msg-id token is as specified in RFC-MSGFMT [RFC5322].","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/d4303c56e4f089a8b0d1bc0ded7a2b066004b3c3"},{"sha":"fdd5cf34820116119782db85c9a0b1ca4398a842","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Correct MDN Disposition structure\n\nhttps://tools.ietf.org/html/rfc8098#section-3.2.6 states:\n\n   disposition-field =\n             \"Disposition\" \":\" OWS disposition-mode OWS \";\"\n             OWS disposition-type\n             [ OWS \"/\" OWS disposition-modifier\n             *( OWS \",\" OWS disposition-modifier ) ] OWS\n\n   disposition-mode = action-mode OWS \"/\" OWS sending-mode\n\naction-mode sending-mode and disposition-type are compulsory","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/fdd5cf34820116119782db85c9a0b1ca4398a842"},{"sha":"b254ac3773113b54138a72d4d42a917336f3c4fe","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Remove extra Disposition types\n\nRFC defines them in https://tools.ietf.org/html/rfc8098#section-3.2.6.2 as:\n\n   The following disposition-types are defined:\n\n   \"displayed\"         The message has been displayed by the MUA to\n                       someone reading the recipient's mailbox.  There\n                       is no guarantee that the content has been read or\n                       understood.\n\n   \"dispatched\"        The message has been sent somewhere in some\n                       manner (e.g., printed, faxed, forwarded) without\n                       necessarily having been previously displayed to\n                       the user.  The user may or may not see the\n                       message later.\n\n   \"processed\"         The message has been processed in some manner\n                       (i.e., by some sort of rules or server) without\n                       being displayed to the user.  The user may or may\n                       not see the message later, or there may not even\n                       be a human user associated with the mailbox.\n\n   \"deleted\"           The message has been deleted.  The recipient may\n                       or may not have seen the message.  The recipient\n                       might \"undelete\" the message at a later time and\n                       read the message.","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/b254ac3773113b54138a72d4d42a917336f3c4fe"},{"sha":"5ee43e68e7f87738caf513f70c93d7c755f6dc14","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Support arbitrary MDN Disposition modifier\n\nRFC defines them in https://tools.ietf.org/html/rfc8098#section-3.2.6.3 as:\n\n   disposition-modifier = \"error\" / disposition-modifier-extension\n\n   The following disposition-types are defined:\n\n   disposition-modifier-extension\n                       Disposition modifiers may be defined in the\n                       future by later revisions or extensions to this\n                       specification.  MDN disposition value names MUST\n                       be registered with the Internet Assigned Numbers\n                       Authority (IANA) using the \"Specification\n                       Required\" registration policy.  (See Section 10\n                       for a registration form.)  MDNs with disposition\n                       modifier names not understood by the receiving\n                       MUA MAY be silently ignored or placed in the\n                       user's mailbox without special interpretation.\n                       They MUST NOT cause any error message to be sent\n                       to the sender of the MDN.","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/5ee43e68e7f87738caf513f70c93d7c755f6dc14"},{"sha":"c576fd1c516641b6954857706075380a6177bc7d","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Add error field\n\nRFC defines them in https://tools.ietf.org/html/rfc8098#section-3.2.7 as:\n\n   The Error field is used to supply additional information in the form\n   of text messages when the \"error\" disposition modifier appears.  The\n   syntax is as follows:\n\n   error-field = \"Error\" \":\" *([FWS] text)","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/c576fd1c516641b6954857706075380a6177bc7d"},{"sha":"beae701acd50bb8ffc7249386e7be87c70fbef82","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Address should be Text","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/beae701acd50bb8ffc7249386e7be87c70fbef82"},{"sha":"ea2b452a54154f99565ea004af2cd3f665841b6c","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Fix typo s/Recepient/Recipient/g","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/ea2b452a54154f99565ea004af2cd3f665841b6c"},{"sha":"034eef67f4a52fdbef265954c3ea1a8e76b863a0","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Add MDN support for extensions\n\nhttps://tools.ietf.org/html/rfc8098#section-3.3 states:\n\n   Additional MDN fields may be defined in the future by later revisions\n   or extensions to this specification.  MDN field names MUST be\n   registered with the Internet Assigned Numbers Authority (IANA) using\n   the \"Specification Required\" registration policy.  (See Section 10\n   for a registration form.)  MDN Extension-fields may be defined for\n   the following reasons:\n\n   a.  To allow additional information from foreign disposition reports\n       to be tunneled through Internet MDNs.  The names of such MDN\n       fields should begin with an indication of the foreign environment\n       name (e.g., X400-Physical-Forwarding-Address).\n\n   b.  To allow transmission of diagnostic information that is specific\n       to a particular Mail User Agent (MUA).  The names of such MDN\n       fields should begin with an indication of the MUA implementation\n       that produced the MDN (e.g., Foomail-information).","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/034eef67f4a52fdbef265954c3ea1a8e76b863a0"},{"sha":"633d2eb5cdd57bc195e9a1fc9ad1f2c6d33d63ca","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Extract field names into constants","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/633d2eb5cdd57bc195e9a1fc9ad1f2c6d33d63ca"},{"sha":"6643ef28e70044bf61bc89ffcd39bff0c0e67d46","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 MultipleError fields can be added to a MDN report\n\nhttps://tools.ietf.org/html/rfc8098#section-3.1\n\nDescribes the MDN structure as:\n\n   disposition-notification-content = [ reporting-ua-field CRLF ]\n             [ mdn-gateway-field CRLF ]\n             [ original-recipient-field CRLF ]\n             final-recipient-field CRLF\n             [ original-message-id-field CRLF ]\n             disposition-field CRLF\n             *( error-field CRLF )\n             *( extension-field CRLF )","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/6643ef28e70044bf61bc89ffcd39bff0c0e67d46"},{"sha":"879fe8395e46585e7c49f8e0b013bdc3dad492f5","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Reference in MDN data-model class relevant portions of RFC-8098","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/879fe8395e46585e7c49f8e0b013bdc3dad492f5"},{"sha":"4020b75031f487d54e8bc13d9aa879b43b63164c","author":{"name":"benwa","email":"eac4c60a74b204af8d6252217a9ac76ef5ab70d7@linagora.com"},"message":"JAMES-2132 Provide state of the art beans\n\n - toString, equals and hashcode\n - builder test\n - Edge case of constructors tested\n - Display of each field tested\n - value -> enum tested","distinct":true,"url":"https://api.github.com/repos/linagora/james-project/commits/4020b75031f487d54e8bc13d9aa879b43b63164c"}]}
{"actor":{"display_login":"chibenwa"}}