API evolution on Maven Central: do developers adhere to semantic versioning?