Milestone 7 of the JDK 8 development schedule [1] ended last Thursday, 23 May, with build 91.
A total of 22 feature JEPs were targeted to M7: 101 Generalized Target-Type Inference 104 Annotations on Java Types 107 Bulk Data Operations for Collections 109 Enhance Core Libraries with Lambda 115 AEAD CipherSuites 118 Access to Parameter Names at Runtime 119 javax.lang.model Implementation Backed by Core Reflection 120 Repeating Annotations 123 Configurable Secure Random-Number Generation 126 Lambda Expressions & Virtual Extension Methods 140 Limited doPrivileged 155 Concurrency Updates 161 Compact Profiles 162 Prepare for Modularization 171 Fence Intrinsics 174 Nashorn JavaScript Engine 176 Mechanical Checking of Caller-Sensitive Methods 178 Statically-Linked JNI Libraries 179 Document JDK API Support and Stability 180 Handle Frequent HashMap Collisions with Balanced Trees 184 HTTP URL Permissions 185 JAXP 1.5: Restrict Fetching of External Resources (JEP 185 was a late addition; it addresses some security issues in the XML APIs.) I'm happy to report that nearly all these features were delivered, most importantly all those related to Project Lambda (JEPs 101, 107, 109, and 126). Three features, however, didn't quite make it: 140 Limited doPrivileged 155 Concurrency Updates 180 Handle Frequent HashMap Collisions with Balanced Trees The work on JEP 140 is well underway, and the code changes for JEPs 155 and 180 are already out for review [2][3]. Our best estimate is that work on these JEPs can be done by 6 June, for build 93. JEPs 140 and 180 are important security improvements, while the last changes in JEP 155 are needed to align the ConcurrentHashMap API with the final form of the Project Lambda streams API (JEP 107). I think it makes sense to allow these changes to come in a bit late, but still well before the rampdown phase begins [4]. Once these last changes are in then we'll declare JDK 8 officially Feature Complete. This delayed declaration of the FC milestone will not have any effect on later milestones. - Mark [1] http://openjdk.java.net/projects/jdk8/milestones#M7 [2] http://mail.openjdk.java.net/pipermail/core-libs-dev/2013-May/017367.html [3] http://mail.openjdk.java.net/pipermail/core-libs-dev/2013-May/016937.html [4] http://openjdk.java.net/projects/jdk8/milestones#Rampdown_start
