jdk21
beginnings of support for jdk20
regularize defjtregtests calls
Updates for jdk17+
updates for jdk 17 and jdk 18
jdk16 has been released
run jtreg tests with -Xmx256m -concurrency:3 by default
add support for jdk17
jdk 15 is released
Xep:UnnecessaryParentheses:OFF
Xep:PreferJavaTimeOverload:OFF
suppress javadoc warnings for missing comments on private methods
add support for jdk16
never run javadoc on files in jdk/** tree
re-enable doclint for non-private elements (see JDK-8214571)
Temporarily disable doclint, due to https://bugs.openjdk.java.net/browse/JDK-8214571
updates for jdk14 release
test-version-permutations: add description
add jdk15 support
update to errorprone 2.3.4
ant -Dvmoptions=... should affect jtreg tests
run javadoc with -quiet
remove unnecessary antcalls
only use --frames with javadoc12
delete pre-jdk11 compatibility support; no longer maintained
update java13.docroot.url for jdk13 GA
document reason for -Xlint:-removal
drop support for jdk9 and jdk10; drop backward compatibility hacks
migrate to openjdk @jls taglet introduced in JDK-8224166
support jdk14
8223593: Refactor code for reallocating storage
The string "--" is not permitted within comments.
TODO: --frames no longer a supported option in jdk13+
Update java12.docroot.url for GA location
add jdk13 boilerplate
start on jdk13 !
yet another update for jdk11
add TODO
update version-related properties
add breadcrumb for --frames
errorprone target fiddling
update to errorprone 2.3.2
introduce errorprone.processorpath property (yet another level of indirection)
whitespace
migrate to new jdk12 world
delete "release" target
enable javadoc --frames for another release or two
cleanup
use javadoc12 to generate docs; but link to jdk11 javadoc
pin java.docroot.url to java10.docroot.url until 8211194 is fixed
update to using jdk11 by default, except link to jdk10 javadocs; sync @docRoot references in javadoc with upstream
http -> https
switch to jdk11 api docs
add usual boilerplate jdk version support for jdk12
use presence of lib/modules instead of jmods to detect module support
TimeUnit#convert(Duration): use @apiNote
permit illegal access error in FutureReturnValueIgnored
errorprone: <compilerarg value="-J--illegal-access=debug"/>
update to error_prone_ant-2.3.1
rename lint-private to doclint-private; comment out "lint" target
fix location of jdk10 docs; start using jdk11 javadoc executable
add property errorprone.jsr166.user.flags
make jtreg test sets easier to configure
force build.main.javadoc to be at least javadoc10, so we can start using --override-methods=summary
switch from -XDcompilePolicy=byfile to -XDcompilePolicy=simple
reorganize Xep flags
use -XDcompilePolicy=byfile as recommended by Liam
upgrade to errorprone 2.2.0; refactor errorprone flags
add jdk11 support
add location of early access jdk10 docs
jdk9 early access docs RIP
switch from http: to https: for JDK-8190312
update to error_prone_ant 2.1.2
Add errorprone-jtreg target
make errorprone jar configurable by system property
migrate to jdk9 release javadoc location
use consistent syntax for --patch-module
test910: Clean up to avoid obscure wrong class file version bugs
use consistent syntax for --patch-module
update to (much less experimental) error_prone_ant-2.0.21
define target test910
Support: ant -Dbuild.main.java.version=10
define jdk10.jtreg.tests
run-jtreg-tests: remove unused @source attribute
specify source level for javadoc targets
switch to html5 docs for jdk9+
enable more experimental errorprone checks
remove pre-jdk8 targets from output of ant -projecthelp
dists: fix xml syntax
Remove old targets from "dists"
keep 4jdk7-tck alive a little longer
whitespace
add experimental errorprone support
always run -Xdoclint with reference/private
migrate away from -Xmodule; gone in 9+157
prefer value= to line=
incomplete start of jdk10 support
add testCommonPoolThreadContextClassLoader
update guava version
add guava-tests target
re-enable most of SpliteratorCharacteristics jtreg test
remove exclusion for GCDuringIteration, fixed in JDK-6842353
add --add-opens, needed for module refresh
use @{classes} with --patch-module
remove unused property
always use jtreg -noreport flag; stop fiddling with JTreport
use --patch-module at compile time as well
sync javadoc command line with jdk 9 build
comment out currently unused "custom" javadoc tags
use <javac ... encoding="ASCII"
switch from -Xpatch to --patch-module
leave more breadcrumbs for javadoc9
make jdk9 docs target work again!
fix typo for java9.docroot.url
add vmoptions system property for tck tests
Add ant target tck-security-manager to test tck with security manager
build jsr166.jar correctly
use post-jdk-9+118 Xpatch syntax; older JDKs no longer work
improve comment
incorporate gratuitous change to jdk9 docs location
run tck-parallelism-0 more often
remove workaround for CODETOOLS-7901571
sprinkle failonerror = "true" on most <javadoc> targets
comment out dead targets: jtreg8 and test89
delete obsolete Contended.class hack
hide obscure loops and 4jdk7-tck-junit targets
update ant usage message
remove Contended stub
fork jdk8 maintenance branch for source and jtreg tests
fix up properties for source forest locations
disable javadoc tags @revised, @spec
improve handling of timeouts/delays; give fastdebug VMs more time by default
-Xoverride => -Xpatch
allow support for ant -Djtreg.flags=xxxx
handle jdk9 move: sun.misc.Contended -> jdk.internal.vm.annotation.Contended
workaround for CODETOOLS-7901571
refresh date
always pair javac ant task source= with target=
always pair javac ant task source= with target=
build class file version 50 for jsr166y
add jtreg profiling support
suppress [try] warnings for our beloved PoolCleaner
Run jtreg with "-verbose:nopass,fail,error"
delete unused property test.classpath
only export system properties used by tck
Automatically pass all ant jsr166.* system properties to tck tests
preliminary incomplete support for jigsaw
use <local> for have.java.base
check ant version
whitespace
add some provenance to jar manifest
properly conditionally detect jdk9 source layout; requires ant 1.9.1
fix up list of 4jdk7-tck excluded tests
profileThreshold iddling
s/test-jtreg/jtreg/g; s/test-tck/tck/g;
fork jtreg to jtreg-jdk7; jtreg/ is now jdk8+
import jtreg tests from openjdk
import jtreg tests from openjdk
import jtreg tests from openjdk
import jtreg tests from openjdk
delete dead exclude of jdk9tests; exclude GCDuringIteration from jdk8 tests
tighten Xlint checks for test/loops a little
add target compile-test-loops
refactor jtreg test set selection
add -Werror to all javac invocations
define tck jtreg, shorter aliases for test-* targets
use -Xbootclasspath/p: to work with jigsaw-ified jdk9
add lint-private
Fix assertions in presence of -Djava.util.concurrent.ForkJoinPool.common.parallelism=1
Document jdk$N.home variables
tidy comments
update the jdk docroots
better sample ant commands
add simple infrastructure for implementation-dependent tests
run tck tests with -ea -esa by default
demo how to run just one jtreg test
Run javadoc with -Xdocrootparent to fix broken links
use jdk9 by default
add experimental target jsr166edoclint
add 4jdk7doclint target
remove no-op *dist-clean targets; hide "internal" targets
add target jsr166e-test
turn on doclint warnings in jdk8
register SplittableRandomTest as a jdk8+ test
backport jsr166e to run on jdk6; backport all applicable tck tests from tck to tck-jsr166e
Support new custom tags
delete legacy test infrastructure
fix 4jdk7-test-jtreg target by introducing jdk8test exclude file
make it easier to stress test a particular tck class
Add support for system properties to control tck runs
fix broken tck targets
Add CompletableFutureTest
add ForkJoinPool8Test
add more testing targets
add a comment
never compile against jsr166 class files in rt.jar
support jdk8-specific tck tests
add test-tck target
add lint target
make usage target actually print projecthelp
more target renames
"javadocs" => "docs"
whitespace
revert to generating javadocs in build.dir
rename docs dirs
adjust date
add jsr166e-test-tck target
get tck src dependencies right
fix up java trademark to match upstream
revert to old-style attribute paths
yet another ant target reorg
make tck tests fail on error
refactor run-tck-tests to compile and run tests
add "hermetic" jtreg support
yet another directory layout reorg
fiddle with directory layout
shrink testing classpaths
fix compile-tests target
delete obsolete variable jdksrc.dir
build.xml rewrite continued
only one docs target per subdir
javadoc target rewrite continued
rename XXXproduct.jar variables
modernize jsr166xcompile target
remove obsolete version.properties
nuke obsolete "init" task; modernize jsr166ycompile, extra166ycompile
fiddle with javadoc targets
add a TODO
delete dist-docs; modernize compile and docs targets
disambiguate between jdk7 proper and jsr166 for jdk7 ("4jdk7")
document new jdk location conventions
support running of tck tests for src/jdk7
modernize jsr166edocs target
permit incremental compilation of jsr166e
build jsr166e unconditionally with javac7, using "new build system"
refactor using an ant macro
add build support for src/jdk7
clean up canonical locations of java se api docs
Initial checkin of jdk8 target classes
pass -XDignore.symbol.file to javadoc invocations
improve the docs target
link to the java se 7 docs instead
improve the dist-docs target
make the non-main javadoc targets build cleanly
symbol-file args
update api URL
whitespace
whitespace
Fix javadoc paths
whitespace
sourcepaths
Fix extra166y targets
Package reorganization
Removed obsolete targets and sources.
update jsr166y targets
dunno
Committing some long lost change
Remove sinjdoc. j1 targets run off main src, not jsr166x.
Add jsr166x targets
More tests for PseudoRandom
Different implementations of WebCrawler
Updated buffer, pool, and random examples
Added ArrayBlockingQueue mode for BoundedBufferDemo, and updated comments with new timings.
Add target to run appletviewer on SwingWorkerDemo
Added first cut at SelectorCompletionService, with matching test case that isn't really a test case.
Add C++/JNI demo targets as first step to possible use of JNI in 1.4-usable version of j.u.c. Still probably highly Windows-specific, but at least it uses gcc, so there is hope.
Move and rename static Executors.execute/invoke to ExecutorService.submit/invoke, providing implementations in AbstractExecutorService (which TPE extends).
Oops, forgot to remove <V> Future<V> execute(Executor, Runnable, V), which we don't need now that we have Future<?> execute(Executor, Runnable).
Test target now includes both tck and old, obsolete tests. Removed build.nothreads.
Test target runs tck tests. Got rid of lots of old chaff.
Update checkstyle target, remove obsolete targets
Remove last traces of earlier compilation hacks
Remove emulation default for Windows
Provide default for anthill-build target to avoid having to get value into clean automatic build.
Build file now assumes Tiger build, no longer uses EA releases from lib. Anthill target execs self with JAVA_HOME set to tiger.home.
Clarified a comment.
Separate output directory for sinjdocs target.
sinjdocs target is working, sort of.
Need emulation version of ReentrantLock.
Added sinjdoc target and jar, not working.
Add message to show where doccheck output goes.
doccheck target now working with new version 1.2b2
Default compiler is now 2.2-ea. Some sources are not compatible with 2.0-ea.
Don't kill jar file for release
Don't include syntax test in release.
Exclude 2.1-ea jars from release
Added release target
Add AtomicBooleanTest and remove duplicate from emulation jar
Fixed emulation jar exclusions, uncommented first atomics test
Including build.classes.dir in compile-time bootclasspath allows partial recompilation of source. (Without it, the recompiled classes don't see the already compiled classes.)
Removed obsolete comments.
Added test of new JSR-201 syntax features.
Abortive attempt to use doccheck.
build.nothreads defaults to false again
Default gjc.version to 2.0 and build.nothreads to true for 2.0 only.
Add nothreads option.
Allow configuring compiler for 1.3, 2.0-variance, and 2.0-novariance.
Source filtering was doing the HTML as well. Prepare for latest version of generic compiler.
Windows uses emulation by default.
Build native jar separately from emulation jar.
Omit Random and Unsafe from emulation jar.
Emulation classes available by setting build.emulation property. Dist-docs hides non-JSR166 classes, Random and Unsafe.
Add src.dir to boot class path
Use docsourcelevel for dist javadoc as well as main javadoc.
Added docsourcelevel attribute so that javac/javadoc don't user the same attributes - thus allowing use of generics enabled javac while still having plain old javadoc.
Allow user specific restriction of testcases.
Moved main source rooted at . to ./src/main Moved test source rooted at ./etc/testcases to ./src/test
Added TimerExecutor example in test area.
No need to create notes dir explicitly.
Added some long winded notes on executor use.
Add usage target
Prettier front page for build results than a directory listing.
Added doccheck target, not working yet. Added strip target to produce "angle-bracket free" code
Add checkstyle target
Add Anthill targets
Add type parameters to CopyOnWriteArrayList/Set.
Put jsr166 jar on bootclasspath for testing. Remove sample test and replace with simple tests of jsr166 classes.
Ignore dist directory, control -warnunchecked setting from property, add init target to print banner with version.
Distribution copies jar product from build folder to dist folder.
Public docs go to dist folder, private docs stay in build folder.
Split docs into public and private builds. Public builds don't show the custom tags.
Clean filtersrc along with javadocs before building docs
Turn on -deprecation and -warnunchecked for compilation. Always clean docs before building. Fix a bunch of unchecked assignments.
Upgraded generic compiler to 1.3-ea
Added more custom tags
No need to include junit.jar on test.classpath, document that it must be in ${ant.home}/lib.
Move bootclasspath from argument line to nested element of javac.
Added Ant build file and support files to allow compilation of source with -gj and javadoc generation from the same source. Also added a sample JUnit test case.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.