Cool. But if you're no_std compatible, please be so by default. It doesn't matter if you're my direct dependency, but it does with transitive dependencies.
I agree it can be annoying if you are on 'no_std' and you depend on a library that doesn't expose the 'std' features of its dependencies. Then you're stuck, but I'd consider that a bug of the dependency you're using.
Now it is important to make your feature be 'std' as opposed to 'no-std'. That is, features should generally represent additive APIs. This is because you can always enable a feature, but you can't disable one if a dependency has enabled it and hasn't provided a way to turn it off.