Adding a variant to an enum that is not marked #[non_exhaustive] is a breaking change so 3.1.0 should have been released as 4.0.0. https://github.com/colored-rs/colored/commit/e3bb57543dedc04ddd88721d0fb6c569cd481e44 Example of a dependent project which fails to build: https://github.com/tuna-f1sh/cyme/issues/92