Hi Ricardo,

> Is Cayenne 5.0-M3 still considered alpha? It looked pretty good when I looked 
> at it last. 

It is alpha in a sense that we are still breaking APIs to streamline and 
declutter the stack for new development. I guess at some point we need to 
freeze it, and continue breaking stuff in 6.0 :) 

> Has anyone had experience using GenAI tools for migrating an EOF code base to 
> Cayenne?

Yes, we've done a bit of that. While YMMV, once you establish patterns for 
bootstrapping Cayenne in your runtime, rewriting queries and such can be done 
with AI without much trouble.

> I already did some of the tough work. All the utilities we have based on EOF 
> have been converted to Cayenne similar.

That's the prerequisites after which you can send in the AI.

> I also wrote a tool that converts our EOModels to Cayenne and generates 
> business objects. 

The model conversion is the important piece. Object generation should be done 
on the Cayenne side.

Andrus
 


> On Sep 6, 2026, at 3:30 PM, Ricardo Parada <[email protected]> wrote:
> 
> Hello everyone,
> 
> Is Cayenne 5.0-M3 still considered alpha? It looked pretty good when I looked 
> at it last. 
> 
> Has anyone had experience using GenAI tools for migrating an EOF code base to 
> Cayenne?
> 
> I already did some of the tough work. All the utilities we have based on EOF 
> have been converted to Cayenne similar. I also wrote a tool that converts our 
> EOModels to Cayenne and generates business objects. 
> 
> Thank you
> Ricardo Parada
> 
>> On Sep 3, 2026, at 9:23 AM, Hugi Thordarson <[email protected]> wrote:
>> (pardon my comically late replies, I'm abhorrently busy these first days 
>> after summer and being a socially awkward programmer, human contact gets 
>> de-prioritized)
>> 
>> I'm a big fan of those great end results you refer to :).
>> 
>> And my opinion might be skewed (with my projects being somewhat homogeneous 
>> and not too huge in scope or complexity) but even in my larger projects, I 
>> generally don't consider API changes a big deal — they're statically 
>> verifiable and just about always for the better, for both users and library 
>> developers (not least these days when users have LLMs to assist with 
>> API-updates).
>> 
>> Behavioural changes may be a different issue (the select/transaction change 
>> being the reason I held back a bit on using -SNAPSHOT until M3 was released) 
>> . But in the case of Cayenne, even these don't scare me that much, given the 
>> code's test coverage.
>> 
>> I also still think of Cayenne as young, with its best years and greatest 
>> adoption still ahead of it. So any changes made now are preparing for a 
>> cleaner and happier future :). So; congrats again on the release. My apps 
>> are running happily ever since upgrade, and the improved SQL-logging is a 
>> very real quality-of-life enhancement during development.
>> 
>> Cheers,
>> - hugi
>> 
>> 
>>> On 25 Aug 2026, at 21:44, Andrus Adamchik <[email protected]> wrote:
>>> 
>>> Great feedback. Keeps me motivated :) Every time I embark on a coding cycle 
>>> resulting in a lot of breaking changes, I'm like "the end result seems 
>>> great, but then a bunch of people are going to get confused and have to 
>>> re-learn stuff" :) And there are still a lot of candidates left.
>>> 
>>> 
>>>> On Aug 25, 2026, at 4:51 PM, Hugi Thordarson <[email protected]> wrote:
>>>> Awesome!
>>>> First, thanks for UPGRADE.md, it makes these updates much easier.
>>>> ~20 maps updated and 9 apps deployed with M3 in a couple of hours (M2 -> 
>>>> M3). Most projects more or less just (1) opening/updating the 
>>>> projects/maps -> (2) Updating runtime creation code to use new APIs -> (3) 
>>>> re-configure logging -> (4) build and deploy. No surprises.
>>>> I'd call that a lovely update process, given that large-ish change in the 
>>>> model layer (removal of DataNodes — which I immediately like; think it 
>>>> makes the whole setup feel simpler).
>>>> And I think I can definitely feel improved performance? Although that 
>>>> should probably be considered conjecture for now, since I haven't measured 
>>>> anything yet. Possibly everything just feels fast after a couple of hours 
>>>> upgrading boilerplate :)
>>>> Oh, and the modeler's new clothes look really nice.
>>>> Cheers, thanks and once again, congrats on a great release!
>>>> - hugi
>>>>> On 25 Aug 2026, at 18:23, Nikita Timofeev <[email protected]> 
>>>>> wrote:
>>>>> 5.0-M3 is live now.
>>>>> It was a rather quick release, thanks everyone again!
>>>>> On Tue, Aug 25, 2026 at 2:45 PM Nikita Timofeev 
>>>>> <[email protected]>
>>>>> wrote:
>>>>>> +1
>>>>>> Javadocs are missing from the Central for this and the M2 release; this
>>>>>> seems not critical for the milestone. Should be fixed for the next one.
>>>>>> Here's a final voting result:
>>>>>> Andrus Adamchik (PMC): +1
>>>>>> John Huss (PMC): +1
>>>>>> Nikita Timofeev (PMC): +1
>>>>>> I will finalize the release later today.
>>>>>> Thank you, everyone!
>>>>>> On Mon, Aug 24, 2026 at 6:32 PM John Huss <[email protected]> wrote:
>>>>>>> +1
>>>>>>> 1) verified signatures
>>>>>>> 2) verified archives are basically identical between platforms
>>>>>>> 3) RAT indicates no unlicensed files
>>>>>>> 4) compiled from source
>>>>>>> 5) unit tests ran successfully
>>>>>>> 6) macOS specific and Platform-agnostic modelers launch on macOS
>>>>>>> On Fri, Aug 21, 2026 at 10:27 AM Andrus Adamchik <[email protected]>
>>>>>>> wrote:
>>>>>>>> My checklist is green. I am +1.
>>>>>>>> + MD5/SHA512 matches
>>>>>>>> + Signature checks
>>>>>>>> + rat passes
>>>>>>>> + builds from source
>>>>>>>> + Modeler runs on OS X
>>>>>>>> + Cross-platform Modeler runs on OS X
>>>>>>>> + Upgrade Bootique using the Maven repo
>>>>>>>> + Upgrade Agrest using the Maven repo
>>>>>>>> + Upgrade LinkMove using the Maven repo.
>>>>>>>> FWIW, DataNode unwinding from XML allowed to simplify Bootique
>>>>>>> integration
>>>>>>>> a lot. Cleaner design paying off.
>>>>>>>> Andrus
>>>>>>>>> On Aug 21, 2026, at 5:32 AM, Nikita Timofeev <
>>>>>>> [email protected]>
>>>>>>>> wrote:
>>>>>>>>> Hi all,
>>>>>>>>> Here's a next 5.0 milestone release.
>>>>>>>>> Release notes:
>>>>>>> https://github.com/apache/cayenne/blob/refs/tags/5.0-M3/RELEASE-NOTES.txt
>>>>>>>>> Maven repo:
>>>>>>> https://repository.apache.org/content/repositories/orgapachecayenne-1064/
>>>>>>>>> Assemblies: https://dist.apache.org/repos/dist/dev/cayenne/5.0-M3/
>>>>>>>>> Please evaluate and cast your votes.
>>>>>>>>> --
>>>>>>>>> Best regards,
>>>>>>>>> Nikita Timofeev
>>>>>> --
>>>>>> Best regards,
>>>>>> Nikita Timofeev
>>>>> --
>>>>> Best regards,
>>>>> Nikita Timofeev

Reply via email to