Replies: 3 comments
-
|
Thanks for maintaining the package(s)! I use "un-dogmatic/traditional/common-sense I used to be bad at doing regular releases, and users were unhappy about that, but that changed a year ago, when I switched to "monthly releases". I try to do those release on the first of every month, though sometimes I am a little late, but even then the release happens during the first week of the month (aka "release week"). (There was one exception for Magit (the release happened on the 8th). I also skipped one monthly Forge release, and likely will skip the next.) Of course if there are no changes at all, then I do not create a release [but for I might skip a monthly release, especially when it comes to my less popular packages. But even if the package doesn't have many users and if the only change is a typo fix in a docstring, I create a new release two months after the previous release. Now that I actually do monthly(-ish) releases, this is necessary to keep my light OCD in check. (That is why I still sometimes create unscheduled releases after fixing a bug, especially if it was a regressions. I usually only bump the MICRO part when doing that, especially when fixing a regression that only appeared in the latest scheduled release a few days earlier and there are no other changes (except maybe cosmetic changes and other bug fixes). Whether a package is at I release Since then another four months have passed, without any bug reports or feature requests, and so on the latest release day, I decided that the time for Even though Llama Actually, I tend to bump the specified minimal version of all dependencies to their latest releases when I create a new release, but that is a practice I am currently reconsidering (at least for dependencies I maintain myself). The rational is that if it makes any difference whether version However, I do not intend to decrease dependencies. If a package currently depends on |
Beta Was this translation helpful? Give feedback.
-
Some of my packages are tightly coupled. Ghub, for example, was developed so that it can be used by Forge. I made it available separately, so that other packages could use it as well, but never-the-less Ghub and Forge remain coupled and should always be updated at the same time. (When indicated in the dependency declaration in Forge; of course I do sometimes create minuscule Ghub releases, which don't make a practical difference.) The next releases of these two packages in particular will come with some breaking changes, and both packages must be updated at the same time. Forge There is no such tight coupling between Magit and Llama, and there no longer is such coupling between Magit and Transient. I.e., usually you can bump just Transient on testing and wait for it to wander through the process, before bumping Magit. Ghub and Forge however must make the journey together. |
Beta Was this translation helpful? Give feedback.
-
|
Hi Jonas, Thanks for the thorough explanation! I think it makes more sense to me now, and the new "m.n" over "m.n.o" dependency is a welcoming change that also saves our work. Much appreciated! And if it's not said enough, thanks for maintaining those packages! Our lives would be much worse without them, and we are very grateful! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi, I am one of the maintainers of llama in Debian. I have a question regarding the release criteria of llama. It looks like llama does not closely follow semantic versioning: there is no actual code change since release 0.6.2, and there have been 2 releases (0.6.3 and 1.0.0) since. And the latest version of magit (4.3.8) depends on 1.0.0, which is essentially the same as 0.6.2.
I wonder about the reasoning of the version bumps, as this kind of complicates the package dependency handling and migration in Debian, e.g. magit depends on llama (and transient) and need to wait for those dependencies for migrating to Debian testing, which in turn doesn't have any actual changes.
Beta Was this translation helpful? Give feedback.
All reactions