[ https://issues.apache.org/jira/browse/CASSANDRA-19886?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andy Tolbert updated CASSANDRA-19886: ------------------------------------- Description: A collection of JIRAs that involve making breaking API changes that would need to be done in the next major driver release As the Apache Cassandra Java Driver aspires to follow [semantic versioning|https://semver.org/] ([reference|https://github.com/apache/cassandra-java-driver/blob/a17f7be614a09ab81bc2982b7f7ab3a123b4ab28/manual/api_conventions/README.md?plain=1#L29-L31]), any change that breaks backwards compatibility can not be made in a minor or patch release. Any breaking API change should be held back until a major release, and even then API changes should be minimal in order to reduce friction in upgrading between major releases. This epic captures JIRAs that were created that would possibly involve making breaking API changes so they can be more easily tracked. For example [CASSANDRA-19885], which involves removing a default interface method added in a minor version to avoid breaking compatibility in a minor release. was: As the Apache Cassandra Java Driver aspires to follow [semantic versioning|https://semver.org/] ([reference|https://github.com/apache/cassandra-java-driver/blob/a17f7be614a09ab81bc2982b7f7ab3a123b4ab28/manual/api_conventions/README.md?plain=1#L29-L31]), any change that breaks backwards compatibility can not be made in a minor or patch release. Any breaking API change should be held back until a major release, and even then API changes should be minimal in order to reduce friction in upgrading between major releases. This epic captures JIRAs that were created that would possibly involve making breaking API changes so they can be more easily tracked. For example [CASSANDRA-19885], which involves removing a default interface method added in a minor version to avoid breaking compatibility in a minor release. > Java Driver 5.0 API Breaking Changes > ------------------------------------ > > Key: CASSANDRA-19886 > URL: https://issues.apache.org/jira/browse/CASSANDRA-19886 > Project: Cassandra > Issue Type: Epic > Components: Client/java-driver > Reporter: Andy Tolbert > Priority: Normal > > A collection of JIRAs that involve making breaking API changes that would > need to be done in the next major driver release > As the Apache Cassandra Java Driver aspires to follow [semantic > versioning|https://semver.org/] > ([reference|https://github.com/apache/cassandra-java-driver/blob/a17f7be614a09ab81bc2982b7f7ab3a123b4ab28/manual/api_conventions/README.md?plain=1#L29-L31]), > any change that breaks backwards compatibility can not be made in a minor or > patch release. > Any breaking API change should be held back until a major release, and even > then API changes should be minimal in order to reduce friction in upgrading > between major releases. > This epic captures JIRAs that were created that would possibly involve making > breaking API changes so they can be more easily tracked. > For example [CASSANDRA-19885], which involves removing a default interface > method added in a minor version to avoid breaking compatibility in a minor > release. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org