Hello team,

As you may have noticed, Mr. Kimura has opened bug report 1086758, in which he claims that elpa-magit should still depend on elpa-git-commit (which it does not anymore, since 4.1.2-1).

He is right, of course. The reason dh-elpa stopped adding this dependency to elpa-git-commit is due to upstream commit c170fcf3 (https://github.com/magit/magit/commit/c170fcf39918e567948fec43b70a592765ed5fe7).

Since this commit, git-commit is distributed by upstream as part of magit, which means several things : - The Package-Version and Package-Requires headers of git-commit have disappeared. This is what prompted me to push commit a011f2f1, which in retrospect, does not solve anything (you will notice that many of the dependencies of elpa-git-commit have disappeared in sid, which is wrong). - One line of the Package-Requires header of magit has disappeared as well (the one referencing git-commit), which is why the bug 1086758 appeared.

Upstream now intends to always distribute magit and git-commit together. As Mr. Kimura noticed, magit depends on git-commit. But since c170fcf3, the reverse is also true. So we must make sure that magit and git-commit are installed, removed and upgraded at the same time.

I see two solutions for this, which I wanted to get you opinion on before getting started : - Remove the binary package elpa-git-commit, and distribute the lisp/git-commit.el file as part of elpa-magit. - Keep the binary package elpa-git-commit, and add a circular dependency between it and elpa-magit (are circular dependencies allowed at all ?).

The second solution is easier, and can be reverted if upstream decides to revert c170fcf3 somewhere down the road.

I've cced Barak and Matteo, who have made the latest uploads, but the questions (particularly what is proper regarding circular dependencies) are directed to everyone.

Best,

Aymeric

Reply via email to