The version 0.2.3 has introduced some changes in the way sel!() is implemented, along with the new sel_impl macro. The changes are indeed backward compatible, but only if the crate which uses objc import all macros. However if the library uses objc and imports the macros in the following way:
#[macro_use(msg_send, sel)]
extern crate objc;
then an update from 0.2.2 to 0.2.3 will produce a compile-time error (sel_impl cannot be found).
Could we consider that the change introduced in 0.2.3 is a breaking change and does it make sense to bump the minor version instead of a patch version, so that if somebody does not experience an unexpected compile time error after updating 0.2.2 to 0.2.3?