There's an [open discussion](https://gitlab.com/twittner/minicbor/-/merge_requests/32#note_1781525607) in minicbor about defmt dependencies, and I'd like to gather crowd wisdom from here: The way I'd implement defmt traits is to add a defmt-0-3 dependency that goes to defmt 0.3, and when breaking changes come out, add defmt-0-4 etc until the crate itself does a breaking change (at which time I may or may not cull old impls, depending on whether there's actual effort in maintaining them or whether it's just one impl_demft! local macro that is called with defmt_0_3, defmt_0_4 etc). But I was foresightful enough not to just claim this to be the common thing, and indeed heapless and fugit depend on ">=0.2,<0.4". How does that work out for those crates?