Putting this down as a JIRA to advance the discussion – I think this is far enough along to consensus for that.
The change here is to require Java 8. This means:
- Require Java 8 in the build
- Only build and test with Java 8, removing other older Jenkins configs
- Remove MaxPermSize
- Remove reflection to use Java 8-only methods
- Move external/java8-tests to core/streaming and remove profile
- Update all Java 8 code to take advantage of 8+ features, like lambdas, for simplification