Hello everyone,
We recently decided to enforce compatibility for @PublicEvolving APIs
for minor releases.
This requires modifications to the japicmp-maven-plugin execution on the
corresponding release-X.Y branch after X.Y.Z was released.
In FLINK-17844 new tooling was added to take care of this
(tools/releasing/updated_japicmp_configuration.sh), but it must be run
manually by the release manager, after the release has concluded.
Note that this is also run automatically when an RC is created, as a
final safeguard in case the manual step is missed.
I have amended the release guide accordingly:
/Update japicmp configuration/
/Update the japicmp reference version and enable API compatibility
checks for //|@PublicEvolving|//APIs on the corresponding SNAPSHOT branch./
/For a new major release (x.y.0), run the same command also on the
master branch for updating the japicmp reference version./
//
/|tools $ NEW_VERSION=$RELEASE_VERSION
releasing|//|/update_japicmp_configuration|//|.sh|/
/|tools $ |//|cd|////|..|/
/|$ git add *|/
/|$ git commit -m |//|"Update japicmp configuration for $RELEASE_VERSION"|/