Synchronize latest changes to master

What does this MR do?

As mentioned here, java-8-removal had mistakenly been the defacto branch to keep up with the latest changes. However, since master is the default branch, this MR syncs the changes of java-8-removal to master branch to keep it consistent across all the other downstream projects.

Merge request reports

Loading