Re: [VOTE] Geronimo Java Mail 1.1.0
Romain Manni-Bucau <[email protected]> Wed, 22 Jul 2026 11:00:23 +0200
| Newsgroups | gmane.comp.java.geronimo.devel |
|---|---|
| Message-ID | <CACLE=7O6N0Zj2oJzN=NNjMES7PoSTx1=SxJZiAB6C5_HLTVsxw@mail.gmail.com> |
--0000000000004facf006572f5fe6 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable +1, thanks Romain Manni-Bucau @rmannibucau <https://x.com/rmannibucau> | .NET Blog <https://dotnetbirdie.github.io/> | Blog <https://rmannibucau.github.io/> |= Old Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book <https://www.packtpub.com/en-us/product/java-ee-8-high-performance-97817884= 73064> Javaccino founder (Java/.NET service - contact via linkedin) Le mar. 21 juil. 2026 =C3=A0 21:10, Markus Jung <[email protected]> a =C3=A9= crit : > Key looks good now, so +1 (non binding) from me > > > On 21. Jul 2026, at 16:45, Francois Papon <[email protected]= > > wrote: > > > > It's ok now, the key has been add. > > > > Fran=C3=A7ois > > [email protected] > > [email protected] > > > > Le 21/07/2026 =C3=A0 13:10, Markus Jung a =C3=A9crit : > >> -1 for now, the key is not the one in > https://dist.apache.org/repos/dist/release/geronimo/KEYS > >> > >> should be an easy fix though for any PMC member ;) > >> > >> > >> Thanks > >> > >> Markus > >> > >> On 7/21/26 11:35, Richard Zowalla wrote: > >>> Hi, > >>> > >>> As discussed on the other mail thread and Slack, I act as a release > manager this time although I am not part of the PMC. > >>> The final steps after a potential successful vote need to be done by = a > PMC member. > >>> > >>> Nevertheless, I would like to call a vote on releasing Apache Geronim= o > Mail 1.1.0 - our implementation of the Jakarta Mail 2.1 specification. > >>> > >>> Notable changes in this release: > >>> =E2=80=A2 [GERONIMO-6834] - geronimo-jakartamail_2.1_spec (1.0= .0-M1) > does not pass Jakarta Mail TCK SigTests for Java 11 > >>> =E2=80=A2 [GERONIMO-6884] - Jakarta mail behaves different from > eclipse.angus > >>> =E2=80=A2 [GERONIMO-6851] - The implementation for > mail.mime.parameters.strict parameter is missing in > jakarta\mail\internet\ParameterList.java class of > geronimo-mail_2.1_spec-1.0.0-M1.jar in TomEE 9.1.0 > >>> =E2=80=A2 [GERONIMO-6835] - Fix Jakarta Mail TCK 2.0.1 for Geron= imo > Jakarta Mail Impl > >>> =E2=80=A2 [GERONIMO-6885] - Setup Mail TCK > >>> =E2=80=A2 [GERONIMO-6886] - Ensure to flush the buffered output = stream > introduced in GERONIMO-6882 > >>> =E2=80=A2 [GERONIMO-6887] - Include the relocated mime4j classes= in the > geronimo-mail_2.1_mail bundle > >>> =E2=80=A2 [GERONIMO-6888] - Migrate to JUnit 5 > >>> =E2=80=A2 [GERONIMO-6889] - Upgrade to apache-mime4j-core 0.8.14 > >>> =E2=80=A2 [GERONIMO-6890] - Raise build target to Java 11 of Ger= onimo Mail > >>> =E2=80=A2 [GERONIMO-6891] - Fix IMAPFolder.renameTo reporting fa= ilure > after a successful rename > >>> =E2=80=A2 [GERONIMO-6892] - IMAP APPEND used to deadlock because= the > client never flushes the literal announcement > >>> =E2=80=A2 [GERONIMO-6893] - MessageCountListeners are never noti= fied - > Folder queues MessageCountEvents to the MessageChangedListener list > >>> =E2=80=A2 [GERONIMO-6894] - Flags.retainAll adds flags from the = argument > and removes user flags despite Flags.Flag.USER > >>> =E2=80=A2 [GERONIMO-6895] - Folder.fetch() fails on RFC-strict s= ervers - > header names emitted outside the BODY.PEEK[HEADER.FIELDS] section bracket= s > >>> =E2=80=A2 [GERONIMO-6896] - getContentLanguage() throws NPE for = IMAP > messages whose BODYSTRUCTURE has no language field > >>> =E2=80=A2 [GERONIMO-6897] - Folder.create() sends the uninitiali= zed > hierarchy separator, creating a mailbox named "name\0" > >>> =E2=80=A2 [GERONIMO-6898] - store.getDefaultFolder().list() retu= rns empty > when the server hierarchy delimiter is not '/' > >>> =E2=80=A2 [GERONIMO-6899] - Single-message Message.setFlags() ne= ver fires > MessageChangedEvent > >>> =E2=80=A2 [GERONIMO-6900] - Folder.close(false) loses \Deleted m= essages - > use UNSELECT when the server supports RFC 3691 > >>> =E2=80=A2 [GERONIMO-6901] - Failed Folder.open() leaks the poole= d > connection, breaks Store.close() and hides FolderNotFoundException > >>> =E2=80=A2 [GERONIMO-6902] - Folder.expunge() always returns an e= mpty > array - EXPUNGE responses extracted under the wrong keyword > >>> =E2=80=A2 [GERONIMO-6903] - IMAP response parser drops the byte = following > a bare CR, corrupting the stream > >>> =E2=80=A2 [GERONIMO-6904] - A garbled IMAP response leaves the c= onnection > poolable and poisons later commands > >>> =E2=80=A2 [GERONIMO-6905] - IMAP response codes in brackets > (PERMANENTFLAGS, UIDVALIDITY, UIDNEXT, UNSEEN) are never parsed > >>> =E2=80=A2 [GERONIMO-6906] - Spec is missing the Jakarta Mail 2.1= API > additions > >>> =E2=80=A2 [GERONIMO-6907] - MIME handling deviates from the Jaka= rta Mail > 2.1 spec > >>> > >>> > >>> Source release (with .asc and .sha512): > >>> https://dist.apache.org/repos/dist/dev/geronimo/javamail/1.1.0/ > >>> > >>> Maven staging repository: > >>> > https://repository.apache.org/content/repositories/orgapachegeronimo-1182= / > >>> > >>> Git tag: > >>> > https://github.com/apache/geronimo-mail/releases/tag/geronimo-mail_2.1_pa= rent-1.1.0 > >>> 62b24797c538e90a3854d31b2562cee2333a8a3e > >>> > >>> Release verification: the build is green on JDK 21 and the full Jakar= ta > >>> Mail 2.1 TCK passes (321/321) against these artifacts. > >>> > >>> KEYS file: > >>> https://downloads.apache.org/geronimo/KEYS > >>> > >>> Please review and vote. The vote is open for at least 72 hours. > >>> > >>> [ ] +1 Release these artifacts > >>> [ ] +0 No opinion > >>> [ ] -1 Do not release, because ... > >>> > >>> Thanks, > >>> Richard > >>> > > --0000000000004facf006572f5fe6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>+1, thanks<br clear=3D"all"></div><div><div dir=3D"lt= r" class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D= "ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><di= v><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div di= r=3D"ltr"><div><div dir=3D"ltr"><div><br><span style=3D"font-size:small">Ro= main Manni-Bucau</span><br><a href=3D"https://x.com/rmannibucau" target=3D"= _blank">@rmannibucau</a> | <a href=3D"https://dotnetbirdie.github.io/" targ= et=3D"_blank">.NET Blog</a> |=C2=A0<a href=3D"https://rmannibucau.github.io= /" target=3D"_blank">Blog</a>=C2=A0| <a href=3D"http://rmannibucau.wordpres= s.com" target=3D"_blank">Old Blog</a> |=C2=A0<a href=3D"https://github.com/= rmannibucau" target=3D"_blank">Github</a>=C2=A0| <a href=3D"https://www.lin= kedin.com/in/rmannibucau" target=3D"_blank">LinkedIn</a>=C2=A0| <a href=3D"= https://www.packtpub.com/en-us/product/java-ee-8-high-performance-978178847= 3064" target=3D"_blank">Book</a></div><div><span style=3D"color:rgb(34,34,3= 4)">Javaccino founder (Java/.NET service - contact via linkedin)</span></di= v></div></div></div></div></div></div></div></div></div></div></div></div><= /div></div></div></div></div></div></div><br></div><br><div class=3D"gmail_= quote gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">Le=C2=A0= mar. 21 juil. 2026 =C3=A0=C2=A021:10, Markus Jung <<a href=3D"mailto:jun= [email protected]">[email protected]</a>> a =C3=A9crit=C2=A0:<br></div><block= quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1= px solid rgb(204,204,204);padding-left:1ex">Key looks good now, so +1 (non = binding) from me<br> <br> > On 21. Jul 2026, at 16:45, Francois Papon <<a href=3D"mailto:franco= [email protected]" target=3D"_blank">[email protected]</a>&= gt; wrote:<br> > <br> > It's ok now, the key has been add.<br> > <br> > Fran=C3=A7ois<br> > <a href=3D"mailto:[email protected]" target=3D"_blank">[email protected]= rg</a><br> > <a href=3D"mailto:[email protected]" target=3D"_blank">fran= [email protected]</a><br> > <br> > Le 21/07/2026 =C3=A0 13:10, Markus Jung a =C3=A9crit :<br> >> -1 for now, the key is not the one in <a href=3D"https://dist.apac= he.org/repos/dist/release/geronimo/KEYS" rel=3D"noreferrer" target=3D"_blan= k">https://dist.apache.org/repos/dist/release/geronimo/KEYS</a><br> >> <br> >> should be an easy fix though for any PMC member ;)<br> >> <br> >> <br> >> Thanks<br> >> <br> >> Markus<br> >> <br> >> On 7/21/26 11:35, Richard Zowalla wrote:<br> >>> Hi,<br> >>> <br> >>> As discussed on the other mail thread and Slack, I act as a re= lease manager this time although I am not part of the PMC.<br> >>> The final steps after a potential successful vote need to be d= one by a PMC member.<br> >>> <br> >>> Nevertheless, I would like to call a vote on releasing Apache = Geronimo Mail 1.1.0 - our implementation of the Jakarta Mail 2.1 specificat= ion.<br> >>> <br> >>> Notable changes in this release:<br> >>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6834] - geronim= o-jakartamail_2.1_spec (1.0.0-M1) does not pass Jakarta Mail TCK SigTests f= or Java 11<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6884] - Jakarta mail b= ehaves different from eclipse.angus<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6851] - The implementa= tion for mail.mime.parameters.strict parameter is missing in jakarta\mail\i= nternet\ParameterList.java class of geronimo-mail_2.1_spec-1.0.0-M1.jar in = TomEE 9.1.0<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6835] - Fix Jakarta Ma= il TCK 2.0.1 for Geronimo Jakarta Mail Impl<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6885] - Setup Mail TCK= <br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6886] - Ensure to flus= h the buffered output stream introduced in GERONIMO-6882<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6887] - Include the re= located mime4j classes in the geronimo-mail_2.1_mail bundle<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6888] - Migrate to JUn= it 5<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6889] - Upgrade to apa= che-mime4j-core 0.8.14<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6890] - Raise build ta= rget to Java 11 of Geronimo Mail<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6891] - Fix IMAPFolder= .renameTo reporting failure after a successful rename<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6892] - IMAP APPEND us= ed to deadlock because the client never flushes the literal announcement<br= > >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6893] - MessageCountLi= steners are never notified - Folder queues MessageCountEvents to the Messag= eChangedListener list<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6894] - Flags.retainAl= l adds flags from the argument and removes user flags despite Flags.Flag.US= ER<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6895] - Folder.fetch()= fails on RFC-strict servers - header names emitted outside the BODY.PEEK[H= EADER.FIELDS] section brackets<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6896] - getContentLang= uage() throws NPE for IMAP messages whose BODYSTRUCTURE has no language fie= ld<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6897] - Folder.create(= ) sends the uninitialized hierarchy separator, creating a mailbox named &qu= ot;name\0"<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6898] - store.getDefau= ltFolder().list() returns empty when the server hierarchy delimiter is not = '/'<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6899] - Single-message= Message.setFlags() never fires MessageChangedEvent<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6900] - Folder.close(f= alse) loses \Deleted messages - use UNSELECT when the server supports RFC 3= 691<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6901] - Failed Folder.= open() leaks the pooled connection, breaks Store.close() and hides FolderNo= tFoundException<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6902] - Folder.expunge= () always returns an empty array - EXPUNGE responses extracted under the wr= ong keyword<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6903] - IMAP response = parser drops the byte following a bare CR, corrupting the stream<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6904] - A garbled IMAP= response leaves the connection poolable and poisons later commands<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6905] - IMAP response = codes in brackets (PERMANENTFLAGS, UIDVALIDITY, UIDNEXT, UNSEEN) are never = parsed<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6906] - Spec is missin= g the Jakarta Mail 2.1 API additions<br> >>>=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6907] - MIME handling = deviates from the Jakarta Mail 2.1 spec<br> >>> <br> >>> <br> >>> Source release (with .asc and .sha512):<br> >>> <a href=3D"https://dist.apache.org/repos/dist/dev/geronimo/jav= amail/1.1.0/" rel=3D"noreferrer" target=3D"_blank">https://dist.apache.org/= repos/dist/dev/geronimo/javamail/1.1.0/</a><br> >>> <br> >>> Maven staging repository:<br> >>> <a href=3D"https://repository.apache.org/content/repositories/= orgapachegeronimo-1182/" rel=3D"noreferrer" target=3D"_blank">https://repos= itory.apache.org/content/repositories/orgapachegeronimo-1182/</a> <br> >>> <br> >>> Git tag:<br> >>> <a href=3D"https://github.com/apache/geronimo-mail/releases/ta= g/geronimo-mail_2.1_parent-1.1.0" rel=3D"noreferrer" target=3D"_blank">http= s://github.com/apache/geronimo-mail/releases/tag/geronimo-mail_2.1_parent-1= .1.0</a> <br> >>> 62b24797c538e90a3854d31b2562cee2333a8a3e<br> >>> <br> >>> Release verification: the build is green on JDK 21 and the ful= l Jakarta<br> >>> Mail 2.1 TCK passes (321/321) against these artifacts.<br> >>> <br> >>> KEYS file:<br> >>> <a href=3D"https://downloads.apache.org/geronimo/KEYS" rel=3D"= noreferrer" target=3D"_blank">https://downloads.apache.org/geronimo/KEYS</a= ><br> >>> <br> >>> Please review and vote. The vote is open for at least 72 hours= .<br> >>> <br> >>> [ ] +1 Release these artifacts<br> >>> [ ] +0 No opinion<br> >>> [ ] -1 Do not release, because ...<br> >>> <br> >>> Thanks,<br> >>> Richard<br> >>> <br> <br> </blockquote></div> --0000000000004facf006572f5fe6--