in src/main/java/org/apache/sling/cli/impl/release/Release.java [135:150]
public Release next() {
// assumption is that the release object is well-formed
int lastSeparator = fullName.lastIndexOf('.'); // Apache Sling Foo 1.0.2 -> 1.0.4
int increment = 2;
if ( lastSeparator == -1 ) {
lastSeparator = fullName.lastIndexOf(' '); // Apache Sling Bar 2 -> 3
increment = 1;
}
int componentToIncrement = Integer.parseInt(fullName.substring(lastSeparator + 1));
String unchangedPart = fullName.substring(0, lastSeparator + 1);
return Release.fromString(unchangedPart + ( componentToIncrement + increment )).get(0);
}