Re: M2?

Andrus Adamchik <[email protected]> Mon, 22 Jun 2026 11:24:09 -0400
Newsgroups gmane.comp.java.cayenne.devel
Message-ID <[email protected]>
--Apple-Mail=_5C5CFA47-4980-4638-89F9-EBFAEBC3DCF2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi John,

Thanks for jumping in after the vacation :)=20

> *Can't check signature for some artifacts:*

You'll need to import Mike's key:

gpg --import KEYS


> =
cayenne-5.0-M2-src/cayenne-mcp-server/src/test/java/org/apache/cayenne/mcp=
/TestMcpServer.java

Yeah, that's the one we were discussing. Feels like we can make an =
exception for this one:

On Jun 15, 2026, at 6:13=E2=80=AFAM, Nikita Timofeev =
<[email protected]> wrote:
>> - RAT - missing headers in TestMcpServer.java and in
>> org.slf4j.spi.SLF4JServiceProvider
>> (we have headers in other providers). Good enough for the milestone
>> release, it may be fixed later.






> On Jun 22, 2026, at 11:17=E2=80=AFAM, John Huss <[email protected]> =
wrote:
>=20
> Sorry, I was on vacation. Here are some things I noticed.
>=20
> *Can't check signature for some artifacts:*
>=20
> + find . -name '*.asc' -exec gpg --verify '{}' ';'
>=20
> gpg: assuming signed data in './cayenne-5.0-M2-win.zip'
>=20
> gpg: Signature made Thu Jun 11 15:02:12 2026 CDT
>=20
> gpg:                using RSA key =
B898C51C5FD40C646AF1BA491E56A374F7FA8357
>=20
> gpg: Good signature from "Nikita Timofeev <[email protected]>" =
[unknown]
>=20
> gpg: WARNING: This key is not certified with a trusted signature!
>=20
> gpg:          There is no indication that the signature belongs to the
> owner.
>=20
> Primary key fingerprint: B898 C51C 5FD4 0C64 6AF1  BA49 1E56 A374 F7FA =
8357
>=20
>=20
> gpg: assuming signed data in './cayenne-5.0-M2-src.tar.gz'
>=20
> gpg: Signature made Thu Jun 11 14:36:54 2026 CDT
>=20
> gpg:                using RSA key =
7B1ECB5CB72F6741E80FB3D69560179AE70EE1D0
>=20
> *gpg: Can't check signature: No public key*
>=20
>=20
> gpg: assuming signed data in './cayenne-5.0-M2-macosx.dmg'
>=20
> gpg: Signature made Thu Jun 11 12:56:04 2026 CDT
>=20
> gpg:                using RSA key =
7B1ECB5CB72F6741E80FB3D69560179AE70EE1D0
>=20
> *gpg: Can't check signature: No public key*
>=20
>=20
> gpg: assuming signed data in './cayenne-5.0-M2.tar.gz'
>=20
> gpg: Signature made Thu Jun 11 12:56:51 2026 CDT
>=20
> gpg:                using RSA key =
7B1ECB5CB72F6741E80FB3D69560179AE70EE1D0
>=20
> *gpg: Can't check signature: No public key*
>=20
>=20
>=20
> *Missing license header:*
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
>=20
> =3D=3D File:
> =
cayenne-5.0-M2-src/cayenne-mcp-server/src/test/java/org/apache/cayenne/mcp=
/TestMcpServer.java
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
>=20
> package org.apache.cayenne.mcp;
>=20
>=20
> import java.io.IOException;
>=20
> import java.io.InputStream;
>=20
> import java.io.OutputStream;
>=20
> import java.io.PipedInputStream;
>=20
> import java.io.PipedOutputStream;
>=20
> import java.util.concurrent.TimeUnit;
>=20
>=20
> /**
>=20
> * Handles the lifecycle of a test in-process MCP server.
>=20
> */
>=20
> public class TestMcpServer {
>=20
>=20
>=20
>=20
>=20
> Other than those things the build looks good to me.
>=20
>=20
> John
>=20
>=20
>=20
>=20
> On Mon, Jun 22, 2026 at 10:03=E2=80=AFAM Andrus Adamchik =
<[email protected]>
> wrote:
>=20
>> We need one more vote. But otherwise we should be closing the vote. =
It's
>> already been 9 days.
>>=20
>>=20
>>> On Jun 13, 2026, at 12:01=E2=80=AFPM, Michael Gentry =
<[email protected]>
>> wrote:
>>>=20
>>> Then again, I think I'm confusing it with the assemblies =
distribution.
>> I'll
>>> send out the vote email now.
>>>=20
>>> Thanks!
>>>=20
>>>=20
>>> On Sat, Jun 13, 2026 at 11:59=E2=80=AFAM Michael Gentry =
<[email protected]>
>> wrote:
>>>=20
>>>> That worked better, but doesn't look anything clean like what =
Nikita has
>>>> done before.
>>>>=20
>>>> On Sat, Jun 13, 2026 at 10:39=E2=80=AFAM Andrus Adamchik =
<[email protected]>
>>>> wrote:
>>>>=20
>>>>> Ah, sorry...  mvn deploy requires -Pgpg to generate signatures
>>>>>=20
>>>>>> On Jun 13, 2026, at 10:37=E2=80=AFAM, Michael Gentry =
<[email protected]>
>>>>> wrote:
>>>>>>=20
>>>>>> Well, I got a 1063 created:
>>>>>>=20
>>>>>> https://repository.apache.org/#stagingRepositories
>>>>>>=20
>>>>>> Tried to access:
>>>>>>=20
>>>>>>=20
>>>>>=20
>> =
https://repository.apache.org/content/repositories/orgapachecayenne-1063/
>>>>>>=20
>>>>>> And it says it exists, but is restricted. So I tried to close it =
and
>> got
>>>>>> signature validation errors.
>>>>>>=20
>>>>>> On Fri, Jun 12, 2026 at 6:02=E2=80=AFPM Andrus Adamchik =
<[email protected]>
>>>>> wrote:
>>>>>>=20
>>>>>>> This is weird. orgapachecayenne-1062 is not there indeed. I =
wonder if
>>>>>>> un-closed repos are auto-deleted after some timeout? Let's try =
to
>>>>>>> republish. I think this should work:
>>>>>>>=20
>>>>>>> git switch -c cayenne-parent-5.0-M2 cayenne-parent-5.0-M2
>>>>>>> mvn deploy
>>>>>>>=20
>>>>>>> Andrus
>>>>>>>=20
>>>>>>>> On Jun 12, 2026, at 3:33=E2=80=AFPM, Michael Gentry =
<[email protected]>
>>>>> wrote:
>>>>>>>>=20
>>>>>>>> That repo is empty to me.
>>>>>>>>=20
>>>>>>>> On Fri, Jun 12, 2026 at 1:29=E2=80=AFAM Nikita Timofeev <
>>>>>>> [email protected]>
>>>>>>>> wrote:
>>>>>>>>=20
>>>>>>>>> Check that it is closed in the Nexus:
>>>>>>>>> https://repository.apache.org/#stagingRepositories.
>>>>>>>>>=20
>>>>>>>>> On Fri, Jun 12, 2026 at 4:42=E2=80=AFAM Michael Gentry <
>> [email protected]>
>>>>>>>>> wrote:
>>>>>>>>>=20
>>>>>>>>>> Thanks Nikita!
>>>>>>>>>>=20
>>>>>>>>>> I'm trying to put together the release vote email and think I =
have
>>>>> an
>>>>>>>>> issue
>>>>>>>>>> with the Maven repo:
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>=20
>>>>>=20
>> =
https://repository.apache.org/content/repositories/orgapachecayenne-1062/
>>>>>>>>>>=20
>>>>>>>>>> Anyone know what step I missed there, etc? I got the name
>>>>>>>>>> (orgapachecayenne-1062) from
>>>>>>>>>> https://repository.apache.org/#stagingRepositories which I =
think
>>>>> came
>>>>>>>>> from
>>>>>>>>>> the "mvn release:prepare" or "mvn release:perform" step.
>>>>>>>>>>=20
>>>>>>>>>> Thanks,
>>>>>>>>>> mrg
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>> On Thu, Jun 11, 2026 at 4:12=E2=80=AFPM Nikita Timofeev <
>>>>>>>>> [email protected]
>>>>>>>>>>>=20
>>>>>>>>>> wrote:
>>>>>>>>>>=20
>>>>>>>>>>> Perfect! Windows build is there now too.
>>>>>>>>>>>=20
>>>>>>>>>>> On Thu, Jun 11, 2026 at 11:40=E2=80=AFPM Michael Gentry <
>>>>> [email protected]>
>>>>>>>>>>> wrote:
>>>>>>>>>>>=20
>>>>>>>>>>>> ~/Projects/cayenne-svn/5.0-M2 > svn commit --username =
mgentry -m
>>>>>>>>> "Added
>>>>>>>>>>>> 5.0-M2 SRC files."
>>>>>>>>>>>> Adding  (bin)  cayenne-5.0-M2-src.tar.gz
>>>>>>>>>>>> Adding         cayenne-5.0-M2-src.tar.gz.asc
>>>>>>>>>>>> Adding         cayenne-5.0-M2-src.tar.gz.sha512
>>>>>>>>>>>> Transmitting file data ...done
>>>>>>>>>>>> Committing transaction...
>>>>>>>>>>>> Committed revision 85180.
>>>>>>>>>>>>=20
>>>>>>>>>>>> Added.
>>>>>>>>>>>>=20
>>>>>>>>>>>> On Thu, Jun 11, 2026 at 3:20=E2=80=AFPM Nikita Timofeev <
>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>=20
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>=20
>>>>>>>>>>>>> Could you also commit the `src` package there? I think =
it's
>>>>> better
>>>>>>>>>> if I
>>>>>>>>>>>>> build using it.
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> On Thu, Jun 11, 2026 at 11:12=E2=80=AFPM Michael Gentry <
>>>>>>>>> [email protected]
>>>>>>>>>>>=20
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> That's what I thought, but wanted to check first.
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> ~/Projects/cayenne-svn > svn commit --username mgentry -m
>> "Added
>>>>>>>>>>>> 5.0-M2
>>>>>>>>>>>>>> Generic and Mac artifacts, plus updated KEYS."
>>>>>>>>>>>>>> Authentication realm: <https://dist.apache.org:443> ASF
>>>>>>>>> Committers
>>>>>>>>>>>>>> Password for 'mgentry': ***************
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> Adding         5.0-M2
>>>>>>>>>>>>>> Adding  (bin)  5.0-M2/cayenne-5.0-M2-macosx.dmg
>>>>>>>>>>>>>> Adding         5.0-M2/cayenne-5.0-M2-macosx.dmg.asc
>>>>>>>>>>>>>> Adding         5.0-M2/cayenne-5.0-M2-macosx.dmg.sha512
>>>>>>>>>>>>>> Adding  (bin)  5.0-M2/cayenne-5.0-M2.tar.gz
>>>>>>>>>>>>>> Adding         5.0-M2/cayenne-5.0-M2.tar.gz.asc
>>>>>>>>>>>>>> Adding         5.0-M2/cayenne-5.0-M2.tar.gz.sha512
>>>>>>>>>>>>>> Adding         KEYS
>>>>>>>>>>>>>> Transmitting file data .......done
>>>>>>>>>>>>>> Committing transaction...
>>>>>>>>>>>>>> Committed revision 85177.
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> Should be signed and committed now.
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> Nikita, please help with Windows. :-)
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>> mrg
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> On Thu, Jun 11, 2026 at 2:28=E2=80=AFPM Andrus Adamchik <
>>>>>>>>>> [email protected]
>>>>>>>>>>>>=20
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> Yeah, it is supposed to be empty, as the last voted =
release
>>>>>>>>> moves
>>>>>>>>>>> to
>>>>>>>>>>>>>>> /release for publishing:
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> svn mv =
https://dist.apache.org/repos/dist/dev/cayenne/X.X \
>>>>>>>>>>>>>>>    https://dist.apache.org/repos/dist/release/cayenne/
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>> On Jun 11, 2026, at 2:21=E2=80=AFPM, Michael Gentry <
>>>>>>>>>> [email protected]
>>>>>>>>>>>>=20
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>> OK, I'm a little confused by the SVN steps. Am I =
supposed to
>>>>>>>>>>>> checkout
>>>>>>>>>>>>>>>> https://dist.apache.org/repos/dist/dev/cayenne/ and =
commit
>>>>>>>>> the
>>>>>>>>>>>>>> artifacts
>>>>>>>>>>>>>>>> there? I did that and nothing is currently there.
>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>> mrg
>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>> On Thu, Jun 11, 2026 at 1:13=E2=80=AFPM Michael Gentry =
<
>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>> Yeah, I'm officially giving up on Windows for now. =
Tried
>>>>>>>>> many
>>>>>>>>>>>> times
>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>> never got a clean build on it. I'm switching back to =
Mac
>> and
>>>>>>>>>>> Linux
>>>>>>>>>>>>>>> builds
>>>>>>>>>>>>>>>>> now. Hopefully that will be done within a few hours.
>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>> On Thu, Jun 11, 2026 at 7:57=E2=80=AFAM Andrus =
Adamchik <
>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>> Hey Mike, so what do you think of Nikita's idea of
>>>>>>>>> publishing
>>>>>>>>>>> the
>>>>>>>>>>>>>>> release
>>>>>>>>>>>>>>>>>> sans Windows, and he'd do the Windows piece?
>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>> On Jun 9, 2026, at 8:06=E2=80=AFAM, Nikita Timofeev =
<
>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>> For the Gradle build I can only think that the =
Gradle
>>>>>>>>> folder
>>>>>>>>>>> is
>>>>>>>>>>>>>>> missing
>>>>>>>>>>>>>>>>>>> from the source folder. That's the limitation of the
>>>>>>>>> Apache
>>>>>>>>>>>>> process,
>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>> need to remember to copy it every time you grab a =
clean
>>>>>>>>>>> sources
>>>>>>>>>>>>>>>>>> assembly.
>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>> Alternatively, I could try to do Win build on my =
side. If
>>>>>>>>>> you
>>>>>>>>>>>>> commit
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> sources package with the signatures to the SVN, I =
can
>>>>>>>>> build
>>>>>>>>>>> the
>>>>>>>>>>>>>>> Windows
>>>>>>>>>>>>>>>>>>> assembly on my machine and commit it back with my
>>>>>>>>>> signatures.
>>>>>>>>>>> I
>>>>>>>>>>>>>> think
>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>> should be ok to have different signatures in one =
release
>>>>>>>>> as
>>>>>>>>>>> long
>>>>>>>>>>>>> as
>>>>>>>>>>>>>>> they
>>>>>>>>>>>>>>>>>>> are in the KEYS file.
>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>> On Mon, Jun 8, 2026 at 9:24=E2=80=AFPM Andrus =
Adamchik <
>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>> Interesting... I haven't tried an "src" build. But =
what
>> I
>>>>>>>>>> did
>>>>>>>>>>>>>> worked
>>>>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>>>>>>> me on an Azure VM:
>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>> 1. cmd instead of PowerShell
>>>>>>>>>>>>>>>>>>>> 2. git clone [repo] with no extra args like --depth
>>>>>>>>>>>>>>>>>>>> 3. mvn clean verify -P assembly,windows
>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>> All the differences with your recipe are cosmetic =
though
>>>>>>>>>> and
>>>>>>>>>>>>> should
>>>>>>>>>>>>>>> not
>>>>>>>>>>>>>>>>>>>> affect Gradle. So not sure.
>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>> Andrus
>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> On Jun 8, 2026, at 12:48=E2=80=AFPM, Michael =
Gentry <
>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> OK, installed Win10 in VB (a soul-crushing =
experience)
>>>>>>>>>> along
>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>> Java,
>>>>>>>>>>>>>>>>>>>>> Git, Maven, etc...
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> I was able to clone the repo (using PowerShell):
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> PS > git clone
>>>>>>>>>>>> https://gitbox.apache.org/repos/asf/cayenne.git
>>>>>>>>>>>>>>>>>> --branch
>>>>>>>>>>>>>>>>>>>>> "cayenne-parent-5.0-M2" --depth 1 cayenne-m2-rel
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> This repeatedly fails, though:
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> PS > mvn clean install -P"assembly,src"
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>> Task :pluginUnderTestMetadata
>>>>>>>>>>>>>>>>>>>>>> Task :processTestResources
>>>>>>>>>>>>>>>>>>>>>> Task :testClasses
>>>>>>>>>>>>>>>>>>>>>> Task :test
>>>>>>>>>>>>>>>>>>>>> OpenJDK 64-Bit Server VM warning: Sharing is only
>>>>>>>>>> supported
>>>>>>>>>>>> for
>>>>>>>>>>>>>> boot
>>>>>>>>>>>>>>>>>>>> loader
>>>>>>>>>>>>>>>>>>>>> classes because bootstrap classpath has been =
appended
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>> Task :test
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> DbImportIT > simpleDbTaskSuccess() FAILED
>>>>>>>>>>>>>>>>>>>>> org.junit.platform.commons.JUnitException at
>>>>>>>>>>>>> ArrayList.java:1596
>>>>>>>>>>>>>>>>>>>>>  Caused by: java.io.IOException at
>>>>>>>>> ForEachOps.java:184
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> DbImportIT > withProjectTaskSuccess() FAILED
>>>>>>>>>>>>>>>>>>>>> org.junit.platform.commons.JUnitException at
>>>>>>>>>>>>> ArrayList.java:1596
>>>>>>>>>>>>>>>>>>>>>  Caused by: java.io.IOException at
>>>>>>>>> ForEachOps.java:184
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> DbImportIT > excludeRelDbTaskSuccess() FAILED
>>>>>>>>>>>>>>>>>>>>> org.junit.platform.commons.JUnitException at
>>>>>>>>>>>>> ArrayList.java:1596
>>>>>>>>>>>>>>>>>>>>>  Caused by: java.io.IOException at
>>>>>>>>> ForEachOps.java:184
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> GradlePluginIT > gradleVersionsCompatibility() =
FAILED
>>>>>>>>>>>>>>>>>>>>> org.junit.platform.commons.JUnitException at
>>>>>>>>>>>>> ArrayList.java:1596
>>>>>>>>>>>>>>>>>>>>>  Caused by: java.io.IOException at
>>>>>>>>> ForEachOps.java:184
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> 36 tests completed, 4 failed
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>> Task :test FAILED
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> Any ideas what might cause the build to fail in =
the
>>>>>>>>> Gradle
>>>>>>>>>>>>> Plugin
>>>>>>>>>>>>>>>>>> tests?
>>>>>>>>>>>>>>>>>>>>> JDK 21 and latest Maven 3.9.
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>>> mrg
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>> On Sun, Jun 7, 2026 at 8:46=E2=80=AFPM Michael =
Gentry <
>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>> I found an old Win10 ISO. I'll try installing in
>>>>>>>>>>> VirtualBox,
>>>>>>>>>>>>> etc.
>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>> On Sun, Jun 7, 2026 at 11:14=E2=80=AFAM Andrus =
Adamchik <
>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>> Yeah, I think this one actually requires =
Windows. In
>>>>>>>>> the
>>>>>>>>>>>> past
>>>>>>>>>>>>>> I'd
>>>>>>>>>>>>>>>>>> run
>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>> locally via VirtualBox. These days, I simply go =
to
>>>>>>>>> Azure
>>>>>>>>>>> and
>>>>>>>>>>>>>> spin
>>>>>>>>>>>>>>>>>> up a
>>>>>>>>>>>>>>>>>>>> VM
>>>>>>>>>>>>>>>>>>>>>>> for a few hours.
>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>> Andrus
>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>> On Jun 6, 2026, at 5:14=E2=80=AFPM, Michael =
Gentry <
>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>> BTW...
>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>> How do I do this step?
>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>> # You will need to do this on Windows
>>>>>>>>>>>>>>>>>>>>>>>> mvn clean package -Passembly,windows =
-DskipTests
>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>> I've only got Mac and Linux.
>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>> On Sat, Jun 6, 2026 at 4:37=E2=80=AFPM Michael =
Gentry <
>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>> OK, more updates...
>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>> In my ~/.m2/settings.xml file, I changed:
>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>> <id>apache.releases.https</id>
>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>> to:
>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>> <id>apache-releases</id>
>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>> That allowed the mvn release:perform step to =
run
>> and
>>>>>>>>>>>>>> complete. I
>>>>>>>>>>>>>>>>>> had
>>>>>>>>>>>>>>>>>>>>>>>>> gotten apache.releases.https from one of the =
Apache
>>>>>>>>>>> pages
>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>> setting
>>>>>>>>>>>>>>>>>>>>>>> up GPG
>>>>>>>>>>>>>>>>>>>>>>>>> and my settings file.
>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>> Starting the rest now...
>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>> On Wed, Jun 3, 2026 at 9:20=E2=80=AFPM Michael =
Gentry <
>>>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>> I switched to using the ASF Git and made it
>>>>>>>>> further,
>>>>>>>>>>> but
>>>>>>>>>>>> am
>>>>>>>>>>>>>>>>>> having
>>>>>>>>>>>>>>>>>>>>>>> issues
>>>>>>>>>>>>>>>>>>>>>>>>>> publishing the artifacts (public key) using =
mvn
>>>>>>>>>>>>>> release:perform
>>>>>>>>>>>>>>>>>>>>>>> step...
>>>>>>>>>>>>>>>>>>>>>>>>>> I'll try to get that ironed out Thursday...
>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>> mrg
>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>> On Wed, Jun 3, 2026 at 8:16=E2=80=AFAM Nikita =
Timofeev <
>>>>>>>>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>> You can check if your GitHub ID is linked =
with
>>>>>>>>> your
>>>>>>>>>>>> Apache
>>>>>>>>>>>>>>>>>> account
>>>>>>>>>>>>>>>>>>>>>>> in the
>>>>>>>>>>>>>>>>>>>>>>>>>>> https://gitbox.apache.org self service. =
Other
>>>>>>>>> than
>>>>>>>>>>>> that I
>>>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>>>>>>>>> many
>>>>>>>>>>>>>>>>>>>>>>>>>>> ideas about what to check.
>>>>>>>>>>>>>>>>>>>>>>>>>>> If your access continues to fail, I can =
proceed
>>>>>>>>> with
>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>> release
>>>>>>>>>>>>>>>>>>>>>>>>>>> tomorrow.
>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Jun 2, 2026 at 10:11=E2=80=AFPM =
Michael Gentry <
>>>>>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>> I'm still getting errors about not having =
access
>>>>>>>>> to
>>>>>>>>>>>>>>>>>> apache/cayenne
>>>>>>>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>>>>>>>>>>>>> GitHub. Should I try using the ASF Git =
repo? Or
>>>>>>>>>>> should
>>>>>>>>>>>>>>> someone
>>>>>>>>>>>>>>>>>>>> else
>>>>>>>>>>>>>>>>>>>>>>>>>>> take
>>>>>>>>>>>>>>>>>>>>>>>>>>>> over until I can resolve my environmental
>> issues?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Jun 1, 2026 at 9:09=E2=80=AFPM =
Michael Gentry <
>>>>>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks for the tips, Nikita.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I'm going to revert the changes and try =
again.
>>>>>>>>>> I'll
>>>>>>>>>>>>> update
>>>>>>>>>>>>>>>>>> with
>>>>>>>>>>>>>>>>>>>> how
>>>>>>>>>>>>>>>>>>>>>>>>>>> far I
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> get.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Jun 1, 2026 at 8:20=E2=80=AFAM =
Nikita Timofeev
>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi Michael.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> The instructions should be good overall, =
I use
>>>>>>>>>> them
>>>>>>>>>>>>>>> verbatim
>>>>>>>>>>>>>>>>>>>> every
>>>>>>>>>>>>>>>>>>>>>>>>>>> time.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> What's definitely missing are the common
>>>>>>>>> problems
>>>>>>>>>>> and
>>>>>>>>>>>>> how
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>> fix
>>>>>>>>>>>>>>>>>>>>>>>>>>> them.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Usually I go with `mvn release:rollback`
>> first.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> If `rollback` can't run (likely because =
there
>>>>>>>>> is
>>>>>>>>>> no
>>>>>>>>>>>>>> release
>>>>>>>>>>>>>>>>>>>>>>>>>>>> descriptor), I
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> manually revert the commit performed by =
the
>>>>>>>>>>> `prepare`
>>>>>>>>>>>>>>> stage.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Then check if the tags are still present =
and
>>>>>>>>>> remove
>>>>>>>>>>>>> both
>>>>>>>>>>>>>>>>>> local
>>>>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>>>>>>>>>>>> remote
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> if they exist.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Once everything is reverted I start
>>>>>>>>>>> `release:prepare`
>>>>>>>>>>>>>>> again.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> If `release:perform` fails too, I try to
>> repeat
>>>>>>>>>> it
>>>>>>>>>>>>> first,
>>>>>>>>>>>>>>>>>>>>>>> sometimes
>>>>>>>>>>>>>>>>>>>>>>>>>>> it's
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> just a nexus timeout or something.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> If the error persists I just repeat the =
same
>>>>>>>>>>> rollback
>>>>>>>>>>>>> ->
>>>>>>>>>>>>>>>>>> prepare
>>>>>>>>>>>>>>>>>>>>>>> ->
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> perform
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> cycle.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hope this helps. Tell me if you need some =
more
>>>>>>>>>> info
>>>>>>>>>>>> or
>>>>>>>>>>>>>>>>>> support.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Jun 1, 2026 at 12:02=E2=80=AFAM =
Michael Gentry
>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Sadly, still broken for me.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Sun, May 31, 2026 at 2:40=E2=80=AFPM =
Andrus
>>>>>>>>> Adamchik
>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> This worked for me, so I deleted the =
tag:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> git push origin :cayenne-parent-5.0-M2
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ...
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - [deleted]
>> cayenne-parent-5.0-M2
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Maybe it will work now for you, that =
the old
>>>>>>>>>> tag
>>>>>>>>>>> is
>>>>>>>>>>>>>> gone?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Andrus
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On May 31, 2026, at 2:31=E2=80=AFPM, =
Michael Gentry
>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> This command failed on me:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mvn release:prepare
>>>>>>>>> -DpreparationGoals=3D"clean
>>>>>>>>>>>>> install"
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -DautoVersionSubmodules=3Dtrue
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I worked past the error and ran the =
command
>>>>>>>>>>> again,
>>>>>>>>>>>>> but
>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>>>> failed
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> because
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> couldn't create the tag because the =
tag
>>>>>>>>>> already
>>>>>>>>>>>>>> exists.
>>>>>>>>>>>>>>>>>>>>>>>>>>> Somehow it
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> created
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the tag. So, I tried deleting the tag, =
but
>>>>>>>>> now
>>>>>>>>>>> I'm
>>>>>>>>>>>>>>>>>> getting:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [mrg@odin 14:15:58] ~/Projects/cayenne
>>>>>>>>>> master>
>>>>>>>>>>>> git
>>>>>>>>>>>>>> push
>>>>>>>>>>>>>>>>>>>>>>>>>>> origin
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> :cayenne-parent-5.0-M2
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ERROR: Permission to =
apache/cayenne.git
>>>>>>>>> denied
>>>>>>>>>>> to
>>>>>>>>>>>>> mrg.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Same error when I use:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> git push --delete origin
>>>>>>>>> cayenne-parent-5.0-M2
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Any suggestions? Or does someone else =
have
>> a
>>>>>>>>>>>>> smoother
>>>>>>>>>>>>>>>>>> path to
>>>>>>>>>>>>>>>>>>>>>>>>>>> take
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> over?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mrg
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> PS. The tag got created when I had =
used
>>>>>>>>> HTTPS
>>>>>>>>>> as
>>>>>>>>>>>> the
>>>>>>>>>>>>>>> clone
>>>>>>>>>>>>>>>>>>>>>>>>>>>> method. I
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> couldn't delete the tag that way, =
either
>>>>>>>>>> (GitHub
>>>>>>>>>>>>>> doesn't
>>>>>>>>>>>>>>>>>>>>>>>>>>> support
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> user/pass
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> credentials), so I deleted the repo =
and
>>>>>>>>>> checked
>>>>>>>>>>>> out
>>>>>>>>>>>>>>> using
>>>>>>>>>>>>>>>>>>>> SSH,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> which is
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> when I get the permissions error.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Sun, May 31, 2026 at 1:29=E2=80=AFPM =
Michael
>>>>>>>>>> Gentry <
>>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi Andrus, I'm working on it. Trying =
to
>>>>>>>>>> resolve
>>>>>>>>>>>>>>> errors. I
>>>>>>>>>>>>>>>>>>>>>>>>>>> suspect
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> release guide is a little bit out of =
date.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Sun, May 31, 2026 at 9:20=E2=80=AFAM=
 Andrus
>>>>>>>>>>> Adamchik <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hey Mike, wanted to check how things =
are
>>>>>>>>>> going
>>>>>>>>>>>>> with
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>> release.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Eager
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> start using M2 and committing more
>> cleanup
>>>>>>>>>>> code
>>>>>>>>>>>> :)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> If you don't have time for it now, =
not a
>>>>>>>>>>> problem
>>>>>>>>>>>>>> too.
>>>>>>>>>>>>>>>>>> Just
>>>>>>>>>>>>>>>>>>>>>>>>>>> let
>>>>>>>>>>>>>>>>>>>>>>>>>>>> us
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> know.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nikita and myself should be able to =
jump
>>>>>>>>> in.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Andrus
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On May 25, 2026, at 8:06=E2=80=AFPM, =
Michael
>>>>>>>>>> Gentry <
>>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I should be able to start it =
Tuesday
>>>>>>>>>>> afternoon.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Sun, May 24, 2026 at 5:47=E2=80=AF=
PM Andrus
>>>>>>>>>>>> Adamchik <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I think at this point we are ready =
to
>>>>>>>>>>> release
>>>>>>>>>>>>> M2.
>>>>>>>>>>>>>> It
>>>>>>>>>>>>>>>>>> has
>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>>>>> huge
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> new
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> scope
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - a complete new agentic coding =
stack.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Mike, do you still have time to =
prepare
>>>>>>>>>> the
>>>>>>>>>>>>>> release?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Andrus
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Apr 17, 2026, at 11:00=E2=80=AFA=
M, Michael
>>>>>>>>>>> Gentry
>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi Nikita,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I don't think there is an urgency =
to
>>>>>>>>> get
>>>>>>>>>> M2
>>>>>>>>>>>>> out,
>>>>>>>>>>>>>> so
>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> outstanding
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> PRs
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> make sense to include in M2, I =
think
>> it
>>>>>>>>>> is
>>>>>>>>>>> OK
>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>> wait on
>>>>>>>>>>>>>>>>>>>>>>>>>>>> them.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mrg
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Apr 14, 2026 at 8:18=E2=80=AF=
AM Nikita
>>>>>>>>>>>>> Timofeev <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Several PRs are waiting for me, =
but
>>>>>>>>>>> nothing
>>>>>>>>>>>> is
>>>>>>>>>>>>>> too
>>>>>>>>>>>>>>>>>>>>>>>>>>> critical,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> so
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> we
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> may
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> go
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ahead with M3.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Instructions are all good, I use =
them
>>>>>>>>>>> every
>>>>>>>>>>>>>> time.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Tue, Apr 14, 2026 at =
2:37=E2=80=AFAM
>> Andrus
>>>>>>>>>>>>> Adamchik
>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I just filed all my taxes
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Congrats! Which reminds me - I =
am
>>>>>>>>> still
>>>>>>>>>>>>> waiting
>>>>>>>>>>>>>>>>>> for my
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> numbers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> from
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> accountants :)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> so I have some free cycles now =
if
>>>>>>>>>> there
>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> anything I can do to help.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> How about publishing the =
release.
>>>>>>>>>>> @Nikita -
>>>>>>>>>>>>> do
>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> anything
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> queue we'd need to deal with =
before
>>>>>>>>> M2
>>>>>>>>>>> that
>>>>>>>>>>>>>> can't
>>>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>>>>>>>>>>>> moved
>>>>>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> M3?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Also
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> anything missing in the release
>>>>>>>>>>>> instructions
>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>> https://cayenne.apache.org/dev/release-guide.html
>>>>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Andrus
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Apr 13, 2026, at 6:16=E2=80=AF=
PM,
>> Michael
>>>>>>>>>>>> Gentry
>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I just filed all my taxes, so =
I
>> have
>>>>>>>>>>> some
>>>>>>>>>>>>> free
>>>>>>>>>>>>>>>>>> cycles
>>>>>>>>>>>>>>>>>>>>>>>>>>> now
>>>>>>>>>>>>>>>>>>>>>>>>>>>> if
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> there
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> anything I can do to help.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Mon, Apr 13, 2026 at =
5:08=E2=80=AFPM
>>>>>>>>> Andrus
>>>>>>>>>>>>>> Adamchik
>>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Not too many significant new
>>>>>>>>> features
>>>>>>>>>>> in
>>>>>>>>>>>> M2
>>>>>>>>>>>>>> so
>>>>>>>>>>>>>>>>>> far,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> though
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> quite a
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> few
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> bug
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> fixes. So yeah, we probably =
should
>>>>>>>>> do
>>>>>>>>>>> it.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Apr 13, 2026, at =
4:45=E2=80=AFPM,
>>>>>>>>> Michael
>>>>>>>>>>>>> Gentry
>>>>>>>>>>>>>> <
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Is it time for a 5.0.M2?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I noticed the M1 was =
released
>>>>>>>>>>> 2024-09-09
>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>>> that
>>>>>>>>>>>>>>>>>>>>>>>>>>> seems
>>>>>>>>>>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> long
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ago...
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mrg
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nikita Timofeev
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Nikita Timofeev
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>>>>>>>> Nikita Timofeev
>>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>> Nikita Timofeev
>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>=20
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>> Nikita Timofeev
>>>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>> --
>>>>>>>>>>> Best regards,
>>>>>>>>>>> Nikita Timofeev
>>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> --
>>>>>>>>> Best regards,
>>>>>>>>> Nikita Timofeev
>>>>>>>>>=20
>>>>>>>=20
>>>>>>>=20
>>>>>=20
>>>>>=20
>>=20
>>=20


--Apple-Mail=_5C5CFA47-4980-4638-89F9-EBFAEBC3DCF2--