Re: About lib version and git



On Tue, 2018-01-16 at 18:01 +0100, Daniel García Moreno wrote:

Currently we've the stable 0.5.3 in master and the API break changes
in
a new branch called next. I want to move all development to master
and
keep tags for stable versions, but I don't know if that movement will
break gnome building with continuous or jhbuild.

Questions:

1. It's recommended to use the same version number as gnome or should
I
continue to use my own version?

It's fine to use your own version.

You'll want to create a stable branch called libgepub-0.5 or something
like that from master, then merge next to master, and proceed
development in master.

After you have created the branch, push a change to the jhbuild
modulesets to let them know about the stable branch.

There's details on all of this in https://wiki.gnome.org/MaintainersCorner

2. If we move the api break changes to master it's recommended to
upgrade the version number or it's better to change just before the
release? I think we should upgrade the API version as soon as we add
API breaks to it.

It doesn't really matter when you do it.  There are some important
things:

* Make sure the new header files are parallel-installable with the old
ones.

* Make sure the soname in the library changes.  Grep for LT_VERSION
here: https://wiki.gnome.org/MaintainersCorner/Releasing - although I'm
not sure how this works in Meson.

Just to avoid apps that use the old API to inadvertently try to
compile/link with the new one.

  Federico


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]