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
[email protected]
To change your list options or unsubscribe, visit ...
https://mail.gnome.org/mailman/listinfo/evolution-list