Hi David,
On 12/13/2017 5:16 PM, David Holmes wrote:
Hi Joe,
On 14/12/2017 4:36 AM, joe darcy wrote:
There are various changes associated with a JDK N to (N+1) update
including (but not limited to):
1) New -source/-target value in javac
2) Make new -source/-target value the default in javac
3) Change build of the JDK to use new -source/-target
4) Increment version
5) Support new --release value in javac
6) Output new class file format
7) Have HotSpot accept new class file format
...
For the last few releases, we've done 1) through 4) in b01 of the new
release, although typically via multiple changesets since 4) has been
done separately from 1) through 3) and 3) had to be done separately
from 1) and 2) since different repos were affected before the repo
consolidation.
It is desirable but not strictly necessary to bundle this set of
updates into as few changesets as possible. In particular, I think it
is acceptable if the master repo has source code states before the
first promoted build where not all of 1) through 4) are fixed.
So what is currently being proposed would seem to be:
> 1) New -source/-target value in javac
> 2) Make new -source/-target value the default in javac
> 3) Change build of the JDK to use new -source/-target
> 6) Output new class file format
> 7) Have HotSpot accept new class file format
for b01, with:
> 4) Increment version
> 5) Support new --release value in javac
+ whatever hotspot needs for new version, after that.
The changes out for review, mine plus Paul's combined, do cover the
first batch of items you list above. Items 4) and 5) could still occur
in b01, even if not bundled with this group of changesets.
One could argue that ideally the full grouping of changes covering all
these items should occur as the first changeset of a new release. Maybe
we'll get there after another round or two of practice :-)
-Joe