Because upgrader 10.0.0 depends on package_info_plus >=4.0.1 <6.0.0 and no versions of upgrader match >10.0.0 <11.0.0, upgrader ^10.0.0 requires package_info_plus >=4.0.1 <6.0.0.
So, because homing_pigeon depends on both package_info_plus ^6.0.0 and upgrader ^10.0.0, version solving failed.
Because upgrader 10.0.0 depends on device_info_plus >=8.1.0 <10.0.0 and no versions of upgrader match >10.0.0 <11.0.0, upgrader ^10.0.0 requires device_info_plus >=8.1.0 <10.0.0.
So, because homing_pigeon depends on both device_info_plus ^10.0.1 and upgrader ^10.0.0, version solving failed.