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 &lt;<a href=3D"mailto:jun=
[email protected]">[email protected]</a>&gt; 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>
&gt; On 21. Jul 2026, at 16:45, Francois Papon &lt;<a href=3D"mailto:franco=
[email protected]" target=3D"_blank">[email protected]</a>&=
gt; wrote:<br>
&gt; <br>
&gt; It&#39;s ok now, the key has been add.<br>
&gt; <br>
&gt; Fran=C3=A7ois<br>
&gt; <a href=3D"mailto:[email protected]" target=3D"_blank">[email protected]=
rg</a><br>
&gt; <a href=3D"mailto:[email protected]" target=3D"_blank">fran=
[email protected]</a><br>
&gt; <br>
&gt; Le 21/07/2026 =C3=A0 13:10, Markus Jung a =C3=A9crit :<br>
&gt;&gt; -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>
&gt;&gt; <br>
&gt;&gt; should be an easy fix though for any PMC member ;)<br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; Thanks<br>
&gt;&gt; <br>
&gt;&gt; Markus<br>
&gt;&gt; <br>
&gt;&gt; On 7/21/26 11:35, Richard Zowalla wrote:<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; 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>
&gt;&gt;&gt; The final steps after a potential successful vote need to be d=
one by a PMC member.<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; 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>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; Notable changes in this release:<br>
&gt;&gt;&gt;=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>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6884] - Jakarta mail b=
ehaves different from eclipse.angus<br>
&gt;&gt;&gt;=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>
&gt;&gt;&gt;=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>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6885] - Setup Mail TCK=
<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6886] - Ensure to flus=
h the buffered output stream introduced in GERONIMO-6882<br>
&gt;&gt;&gt;=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>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6888] - Migrate to JUn=
it 5<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6889] - Upgrade to apa=
che-mime4j-core 0.8.14<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6890] - Raise build ta=
rget to Java 11 of Geronimo Mail<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6891] - Fix IMAPFolder=
.renameTo reporting failure after a successful rename<br>
&gt;&gt;&gt;=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=
>
&gt;&gt;&gt;=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>
&gt;&gt;&gt;=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>
&gt;&gt;&gt;=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>
&gt;&gt;&gt;=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>
&gt;&gt;&gt;=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&quot;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6898] - store.getDefau=
ltFolder().list() returns empty when the server hierarchy delimiter is not =
&#39;/&#39;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6899] - Single-message=
 Message.setFlags() never fires MessageChangedEvent<br>
&gt;&gt;&gt;=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>
&gt;&gt;&gt;=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>
&gt;&gt;&gt;=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>
&gt;&gt;&gt;=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>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6904] - A garbled IMAP=
 response leaves the connection poolable and poisons later commands<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6905] - IMAP response =
codes in brackets (PERMANENTFLAGS, UIDVALIDITY, UIDNEXT, UNSEEN) are never =
parsed<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6906] - Spec is missin=
g the Jakarta Mail 2.1 API additions<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=A2 [GERONIMO-6907] - MIME handling =
deviates from the Jakarta Mail 2.1 spec<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; Source release (with .asc and .sha512):<br>
&gt;&gt;&gt; <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>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; Maven staging repository:<br>
&gt;&gt;&gt; <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>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; Git tag:<br>
&gt;&gt;&gt; <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>
&gt;&gt;&gt; 62b24797c538e90a3854d31b2562cee2333a8a3e<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; Release verification: the build is green on JDK 21 and the ful=
l Jakarta<br>
&gt;&gt;&gt; Mail 2.1 TCK passes (321/321) against these artifacts.<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; KEYS file:<br>
&gt;&gt;&gt; <a href=3D"https://downloads.apache.org/geronimo/KEYS" rel=3D"=
noreferrer" target=3D"_blank">https://downloads.apache.org/geronimo/KEYS</a=
><br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; Please review and vote. The vote is open for at least 72 hours=
.<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; [ ] +1 Release these artifacts<br>
&gt;&gt;&gt; [ ] +0 No opinion<br>
&gt;&gt;&gt; [ ] -1 Do not release, because ...<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt; Richard<br>
&gt;&gt;&gt; <br>
<br>
</blockquote></div>

--0000000000004facf006572f5fe6--