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
