On Wed, 2022-08-03 at 09:23 +0800, Luigi Cantoni via evolution-list wrote: > the package developers would not make data changes in minor versions
Hi, that's true, evo/eds tries to keep the internal data structures the same for the major versions. Just for the terminology, the major version for 3.44.1 in this context is the "3.44" and the minor version is the ending "1". For example the CMake defines the version components as MAJOR.MINOR.PATCH.TWEAK [1], thus 3 . 44 . 1 which doesn't work for this context and the way the data structures are kept in tact between different versions. In other words, the internal data structures do not change between any x.yz versions, but x.yz and a.bc can have different data structures. I mean, it's safe to move between 3.44.x versions. One way to get the internal data mismatch is through the backup. A user can make a backup on a machine with a higher version and restore it on a machine with a lower version, which breaks things when the data structure changed. There is no version check during restore, because the past code cannot know the future code changed the data structure. Bye, Milan [1] https://cmake.org/cmake/help/v3.1/command/project.html _______________________________________________ evolution-list mailing list evolution-list@gnome.org To change your list options or unsubscribe, visit ... https://mail.gnome.org/mailman/listinfo/evolution-list