After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 792047 - glibmm and gtkmm-documentation: Modulesets need updates
glibmm and gtkmm-documentation: Modulesets need updates
Status: RESOLVED FIXED
Product: jhbuild
Classification: Infrastructure
Component: module sets
unspecified
Other All
: Normal normal
: ---
Assigned To: Jhbuild maintainers
Jhbuild QA
Depends on:
Blocks:
 
 
Reported: 2017-12-29 17:22 UTC by Kjell Ahlstedt
Modified: 2018-03-31 13:34 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
core-deps-3.28: glibmm-2.4 checks out the glibmm-2-54 branch (1.05 KB, patch)
2017-12-29 17:28 UTC, Kjell Ahlstedt
committed Details | Review
world: Add gtkmm-3-documentation (1.10 KB, patch)
2017-12-29 17:29 UTC, Kjell Ahlstedt
committed Details | Review

Description Kjell Ahlstedt 2017-12-29 17:22:03 UTC
gnome-suites-core-deps-3.28.modules
  glibmm-2.4 shall check out the glibmm-2-54 branch (not glibmm-2-52).

gnome-world.modules
  gtkmm-documentation shall depend on gtkmm (not gtkmm-3).
  A new gtkmm-3-documentation module shall depend of gtkmm-3.

I'll attach two patches.

Am I allowed to push such patches to the git repository without asking?
I have a git account, and can push most types of patches to glibmm and
gtkmm-documentation without asking in a bug report or otherwise.
But I don't know the rules for pushing patches to jhbuild's modulesets.
Comment 1 Kjell Ahlstedt 2017-12-29 17:28:29 UTC
Created attachment 366082 [details] [review]
core-deps-3.28: glibmm-2.4 checks out the glibmm-2-54 branch
Comment 2 Kjell Ahlstedt 2017-12-29 17:29:06 UTC
Created attachment 366083 [details] [review]
world: Add gtkmm-3-documentation
Comment 3 Michael Catanzaro 2017-12-29 18:55:51 UTC
(In reply to Kjell Ahlstedt from comment #0)
> Am I allowed to push such patches to the git repository without asking?

Yes!

> I have a git account, and can push most types of patches to glibmm and
> gtkmm-documentation without asking in a bug report or otherwise.
> But I don't know the rules for pushing patches to jhbuild's modulesets.

Feel free to push your changes.
Comment 4 Michael Catanzaro 2017-12-29 18:56:59 UTC
Review of attachment 366083 [details] [review]:

OK
Comment 5 Michael Catanzaro 2017-12-29 19:02:56 UTC
Review of attachment 366082 [details] [review]:

In this case, it's good that you posted these for review, because this is only half the needed change, and we would have missed it otherwise. I'll take care of the other half, which is to update the glibmm-2.4 version limit in the releng repo. But I'm a bit confused what the limit is supposed to be. Currently we have it set to 2.51, so glibmm-2.4 corresponds to the release with the highest version number lower than 2.51 (i.e. 2.50.1). But clearly that's not what you want. Should the limit be set to 2.55? Or might 2.56 become the next glibmm-2.4 branch?
Comment 6 Kjell Ahlstedt 2017-12-30 09:25:07 UTC
Yes, 2.55 is a good limit, at least for the time being.

No wonder that you're confused. Several recent unstable releases of glibmm
(most of 2.51.x, all of 2.53.x and 2.55.x) belong to a coming ABI-breaking
version that can be installed in parallel with glibmm-2.4. Unfortunately this
ABI can't be called glibmm-3.0 because there will be no glib-3.0.
Now we assume that this new ABI will be called glibmm-2.56, but it's not
impossible that future glibmm 2.56.x releases will belong to the glibmm-2.4
ABI, and the new ABI will be called glibmm-2.58. If that happens, the limit in
the releng repo should be changed again.
I guess that you're still confused after having read this.
Comment 7 Kjell Ahlstedt 2017-12-30 09:45:28 UTC
I didn't know about the releng repo before you mentioned it.
Looking at the tarball-conversion[-stable].config files, I wonder if a second
entry for cairomm should be added. Perhaps like so:

<package name="cairomm-1.0"       set="core" limit="1.15" module="cairomm"/>
Comment 8 Michael Catanzaro 2017-12-31 01:02:33 UTC
OK, I'll change the glibmm-2.4 limit to 2.55. Just let me know if the stable limits need to be updated again.

(In reply to Kjell Ahlstedt from comment #7)
> I didn't know about the releng repo before you mentioned it.
> Looking at the tarball-conversion[-stable].config files, I wonder if a second
> entry for cairomm should be added. Perhaps like so:
> 
> <package name="cairomm-1.0"       set="core" limit="1.15" module="cairomm"/>

I think we don't have that one because it's an old branch, not maintained on GNOME infrastructure, and nothing we release actually depends on it.
Comment 9 Kjell Ahlstedt 2017-12-31 09:58:14 UTC
pangomm-1.4 and gtkmm-3 depend on cairomm-1.0.
Comment 10 Michael Catanzaro 2017-12-31 15:59:20 UTC
OK, I'll add it. Thanks!
Comment 11 Kjell Ahlstedt 2018-03-31 08:35:26 UTC
(In reply to Michael Catanzaro from comment #8)
> OK, I'll change the glibmm-2.4 limit to 2.55. Just let me know if the stable
> limits need to be updated again.

Now the glibmm-2.4 limit in releng should be changed to 2.57.
glibmm 2.56.0 has been released, belonging to the glibmm-2.4 ABI.

The new and parallel-installable ABI is called glibmm-2.58. But I would not be
surprised if it will be changed once again. It depends on when the new ABI will
become stable.


Now I'm confused. Shall I change the checkout branch of glibmm-2.4 to
glibmm-2-56 in gnome-suites-core-deps-latest.modules or in
gnome-suites-core-deps-3.28.modules or in both?
Comment 12 Michael Catanzaro 2018-03-31 13:33:17 UTC
(In reply to Kjell Ahlstedt from comment #11)
> (In reply to Michael Catanzaro from comment #8)
> > OK, I'll change the glibmm-2.4 limit to 2.55. Just let me know if the stable
> > limits need to be updated again.
> 
> Now the glibmm-2.4 limit in releng should be changed to 2.57.
> glibmm 2.56.0 has been released, belonging to the glibmm-2.4 ABI.
> 
> The new and parallel-installable ABI is called glibmm-2.58. But I would not
> be
> surprised if it will be changed once again. It depends on when the new ABI
> will
> become stable.
> 
> 
> Now I'm confused. Shall I change the checkout branch of glibmm-2.4 to
> glibmm-2-56 in gnome-suites-core-deps-latest.modules or in
> gnome-suites-core-deps-3.28.modules or in both?

We don't maintain the JHBuild modulesets anymore: the action is in https://gitlab.gnome.org/GNOME/gnome-build-meta now. But I guess you would want to change it in both, because glibmm-2-56 is the last release of the glibmm-2.4 API, right?
Comment 13 Michael Catanzaro 2018-03-31 13:34:57 UTC
(In reply to Kjell Ahlstedt from comment #11)
> Now the glibmm-2.4 limit in releng should be changed to 2.57.
> glibmm 2.56.0 has been released, belonging to the glibmm-2.4 ABI.

Done!