Hi Dennis,

On 14-08-2022 13:32, Dennis Filder wrote:
If I make a new
version 4.4.13-4 for unstable, it will then contain the very changes
that led to the creation of 5.0.37-2 for experimental (thus rendering
it redundant), and the latter will also not have 4.4.13-4 as a
predecessor in its changelog.

That's OK, because it really didn't have that version as predecessor.

In a nutshell, shouldn't any new upload
to unstable automatically nuke any newer version already in
experimental as otherwise it becomes impossible for the experimental
package to migrate to unstable without introducing changelog
inconsistencies in the form of missing entries?

No. The changelog of any version in Debian is supposed to contain the information of how that version came about. Having said that, it is important (in case of bugs being filed or closed in versions that aren't mentioned in the future) that the right "Closes: #xxx" stanza's get mentioned somewhere in *both* changelogs where the bug is fixed.

I presume to handle this correctly that I'd have to do something like
rebase all 5.0.37-* releases onto 4.4.13-4

No, if that's not how you history looked like, you don't need to fake it like that. (Although, it's also OK to do it if it makes sense to you).

, then create 5.0.37-3 with
no changes except its changelog rewritten to explain which changes
were backported to unstable and which releases were obviated as a
result.

If all you do in unstable is fixing a bug that's already fixed in experimental, experimental doesn't need any changes. And if the version in unstable remains lower than the version in experimental, it will remain there without action.

Is there an established way to express this?

Not that I'm aware of, because you don't need to.

Paul

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to