Re: M2?

Andrus Adamchik <[email protected]> Sat, 13 Jun 2026 10:39:29 -0400
Newsgroups gmane.comp.java.cayenne.devel
Message-ID <[email protected]>
Ah, sorry...  mvn deploy requires -Pgpg to generate signatures

> 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
> =
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
>> =
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=AFPM =
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=AFAM, =
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=AFAM =
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=AFPM, =
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=AF=
PM
>>>> 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