I propose that the upcoming HttpCore and HttpClient version 5.0 should
require Java 8, not 7.

- This will allow us to use java.time.Duration instead of cooking up our
own TimeValue. Even if we want to keep the TimeValue and Timeout
abstraction, they can implemented using a java.time.Duration.
- This will allow us to use java.util.function instead of cooking up our
own org.apache.hc.core5.function
- This will avoid all sorts of ugly if and when we do adopt Java 8 within
5.x as surely we should offer Duration APIs where we now use TimeValue.
Same for org.apache.hc.core5.function.
- This will allow us to use lambdas where appropriate.
- Java 7 is deader than a doornail and is a barrier to entry for
contributors used to more modern Java versions.

Thoughts?

Gary

Reply via email to