diff --git a/.idea/libraries/Ant.xml b/.idea/libraries/Ant.xml
index da2e071db2cf..a1448ff7afa5 100644
--- a/.idea/libraries/Ant.xml
+++ b/.idea/libraries/Ant.xml
@@ -5,7 +5,7 @@
-
+
diff --git a/lib/ant/CONTRIBUTORS b/lib/ant/CONTRIBUTORS
new file mode 100644
index 000000000000..72c790d67a5d
--- /dev/null
+++ b/lib/ant/CONTRIBUTORS
@@ -0,0 +1,434 @@
+Amongst other, the following people contributed to ant:
+
+Adam Blinkinsop
+Adam Bryzak
+Adam Sotona
+Adrian Nistor
+Aleksandr Ishutin
+Alex Rosen
+Alexei Yudichev
+Alexey Panchenko
+Alexey Solofnenko
+Alfred Theorin
+Alison Winters
+Andreas Ames
+Andreas Mross
+Andrew Eisenberg
+Andrew Everitt
+Andrew Stevens
+Andrey Urazov
+André-John Mas
+Andy Wood
+Anil K. Vijendran
+Anli Shundi
+Anthony Goubard
+Anthony Green
+Anthony Wat
+Antoine Baudoux
+Antoine Levy-Lambert
+Anton Mazkovoi
+Arjan Veenstra
+Arnaud Vandyck
+Arnout J. Kuiper
+Aslak Hellesôy
+Atsuhiko Yamanaka
+Avik Sengupta
+Balazs Fejes 2
+Bart Vanhaute
+Benjamin Burgess
+Ben Galbraith
+Ben Gertzfield
+Benoit Moussaud
+Bernd Dutkowski
+Bernhard Rosenkraenzer
+Brad Clark
+Brant Langer Gurganus
+Brian Curnow
+Brian Deitte
+Brian Felder
+Brian Repko
+Bruce Atherton
+Cedomir Igaly
+Charles Hudak
+Charlie Hubbard
+Chris Hegarty
+Chris Povirk
+Christian Knorr
+Christian Schmidt
+Christoph Gysin
+Christoph Wilhelms
+Christophe Labouisse
+Christopher A. Longo
+Christopher Charlier
+Clark Archer
+Clemens Hammacher
+Clement OUDOT
+Clive Brettingham-Moore
+Conor MacNeill
+Craeg Strong
+Craig Cottingham
+Craig R. McClanahan
+Craig Richardson
+Craig Ryan
+Craig Sandvik
+Curt Arnold
+Curtis White
+Cyrille Morvan
+D'Arcy Smith
+Dale Anson
+Dale Sherwood
+Dan Armbrust
+Dana Dahlstrom
+Daniel Henrique
+Daniel Ribagnac
+Daniel Spilker
+Daniel Trebbien
+Danno Ferrin
+Danny Yates
+Dante Briones
+Davanum Srinivas
+Dave Brondsema
+Dave Brosius
+David A. Herman
+David Crossley
+David Gärtner
+David S. Johnson
+David Kavanagh
+David LeRoy
+David Leal
+David M. Lloyd
+David Maclean
+David Rees
+Denis Hennessy
+Derek Slager
+Devon C. Miller
+Diane Holt
+dIon Gillard
+Dmitry A. Kuminov
+Dominique Devienne
+Donal Quinlan
+Don Brown
+Don Ferguson
+Don Jeffery
+Drew Sudell
+Earl Hood
+Edison Guo
+Eduard Wirch
+Edwin Woudt
+Eli Tucker
+Emmanuel Bourg
+Eric Barboni
+Eric Olsen
+Eric Pugh
+Erik Costlow
+Erik Hatcher
+Erik Langenbach
+Erik Meade
+Ernst de Haan
+Francesco Steccanella
+Frank Harnack
+Frank Somers
+Frank Zeyda
+Frantisek Kucera
+Frederic Bothamy
+Frederic Lavigne
+Gary S. Weaver
+Gautam Guliani
+Gene-Sung Chung
+George Bateman
+Georges-Etienne Legendre
+Gero Vermaas
+Gerrit Riessen
+Gilbert Rebhan
+Gilles Querret
+Gilles Scokart
+Glenn McAllister
+Glenn Twiggs
+Greg Nelson
+Greg Roodt
+Greg Schueler
+Grégoire Vatry
+Günther Kögel
+Harish Prabandham
+Haroon Rafique
+Hiroaki Nakamura
+Holger Engels
+Holger Joest
+Ignacio Coloma
+Ingenonsya France
+Ingmar Stein
+Irene Rusman
+Isaac Shabtay
+Issa Gorissen
+Ivan Ivanov
+J Bleijenbergh
+Jack J. Woehr
+Jaikiran Pai
+James Duncan Davidson
+Jan Cumps
+Jan Matèrne
+Jan Mynarik
+Jan Stolze
+Jason Hunter
+Jason Pettiss
+Jason Salter
+Jason Yip
+Jay Dickon Glanville
+Jay Peck
+Jay van der Meer
+JC Mann
+J D Glanville
+Jean-Francois Brousseau
+Jean-Louis Boudart
+Jeff Gettle
+Jeff Martin
+Jeff Tulley
+Jeff Turner
+Jeffrey Adamson
+Jene Jasper
+Jeremy Mawson
+Jerome Lacoste
+Jesse Glick
+Jesse Stockall
+Jim Allers
+Joerg Wassmer
+Joel Tucci
+Joey Richey
+Johann Herunter
+John Elion
+John Sisson
+Jon Dickinson
+Jon S. Stevens
+Jon Skeet
+Jose Alberto Fernandez
+Joseph Walton
+Josh Lucas
+Juerg Wanner
+Julian Simpson
+Justin Vallon
+Keiron Liddle
+Keith Visco
+Kevin Connor Arpe
+Kevin Greiner
+Kevin Jackson
+Kevin Ross
+Kevin Z Grey
+Kim Hansen
+Kirk Wylie
+Kristian Rosenvold
+Kui Liu
+Kyle Adams
+Lajos Veres
+Larry Shatzer
+Larry Streepy
+Les Hughes
+Levi Cook
+lucas
+Lucas Werkmeister
+Ludovic Claude
+Maarten Coene
+Magesh Umasankar
+Maneesh Sahu
+Marcel Schutte
+Marcus Börger
+Mario Frasca
+Mariusz Nowostawski
+Mark A. Ziesemer
+Mark DeLaFranier
+Mark Hecker
+Mark Niggemann
+Mark R. Diggory
+Mark Salter
+Markus Kahl
+Martijn Kruithof
+Martin Landers
+Martin Poeschl
+Martin van den Bemt
+Martin von Gagern
+Mathieu Champlon
+Mathieu Peltier
+Matt Albrecht
+Matt Benson
+Matt Bishop
+Matt Foemmel
+Matt Grosso
+Matt Humphrey
+Matt Small
+Matt Wildig
+Matthew Hawthorne
+Matthew Inger
+Matthew Kuperus Heun
+Matthew Watson
+Matthew Yanos
+Matthias Bhend
+Michael Bayne
+Michael Clarke
+Michael Davey
+Michael J. Sikorsky
+Michael McCallum
+Michael Montuori
+Michael Newcomb
+Micheal Nygard
+Michael Saunders
+Miha
+Mike Davis
+Mike Roberts
+Mike Williams
+Miroslav Zaťko
+mnowostawski
+Mounir El Hajj
+Nathan Beyer
+Nick Chalko
+Nick Fortescue
+Nick Crossley
+Nick Pellow
+Nicola Ken Barozzi
+Nico Seessle
+Nigel Magnay
+Oliver Merkel
+Oliver Rossmueller
+Olivier Parent
+Ondra Medek
+Omer Shapira
+Oystein Gisnas
+Patrick Altaie
+Patrick C. Beard
+Patrick Chanezon
+Patrick G. Heck (Gus Heck)
+Patrick Martin
+Paul Austin
+Paul Christmann
+Paul Galbraith
+Paul King
+Paulo Gaspar
+Pavan Bayyapu
+Pavel Jisl
+Pawel Zuzelski
+Peter B. West
+Peter Donald
+Peter Doornbosch
+Peter Hulst
+Peter Janes
+Peter Reilly
+Petr Kureš
+Phil Hanna
+Philip Hourihane
+Phillip Wells
+Pierre Delisle
+Pierre Dittgen
+riasol
+R Handerson
+Ralf Hergert
+Rami Ojares
+Randy Watler
+Raphael Pierquin
+Ray Waldin
+Reinhard Pointner
+Remie Bolte
+René Krell
+Reudismam Rolim
+Richard Evans
+Richard Steele
+Rick Beton
+Robbie Gibson
+Robert Anderson
+Robert Clark
+Robert Flaherty
+Robert Shaw
+Robert Streich
+Robert Watkins
+Roberto Scaramuzzi
+Robin Green
+Robin Power
+Robin Verduijn
+Rob Oxspring
+Rob van Oostrum
+Rodrigo Schmidt
+Roger Vaughn
+Roman Ivashin
+Roman Savko
+Ronen Mashal
+Russell Gold
+Ryan Bennitt
+Sam Ruby
+Sandra Metz
+Scott Carlson
+Scott Ellsworth
+Scott Johnson
+Scott M. Stirling
+Sean Egan
+Sean P. Kane
+Sebastien Arod
+Shiraz Kanga
+Sebastian Kantha
+Simon Law
+Simone Bordet
+Stefan Bodewig
+Stefan Heimann
+Stefano Mazzocchi
+Stephan Strittmatter
+Stephane Bailliez
+stephan
+Stephan Michels
+Stephen Chin
+Stephen Goetze
+Steve Cohen
+Steve Langley
+Steve Loughran
+Steve Morin
+Steve Wadsworth
+Steven E. Newton
+Sudheer Chigurupati
+Takashi Okamoto
+TAMURA Kent
+Taoufik Romdhane
+Tariq Master
+Thomas Aglassinger
+Thomas Butz
+Thomas Christen
+Thomas Christensen
+Thomas Haas
+Thomas Quas
+Tim Boemker
+Tim Drury
+Tim Fennell
+Tim Stephenson
+Tim Whittington
+Timoteo Ohara
+Timothy Gerard Endres
+Tom Ball
+Tom Brus
+Tom Cunningham
+Tom Dimock
+Tom Eugelink
+Tom May
+Tomasz Bech
+Tomáš Zezula
+Trejkaz Xaoza
+Ulrich Schmidt
+Uwe Schindler
+Valentino Miazzo
+Victor Toni
+Vimil Saju
+Vincent Legoll
+Vincent Privat
+Vitold Sedyshev
+Volker Leidl
+Waldek Herka
+Wang Weijun
+Will Wang
+William Bernardet
+William Ferguson
+William Webber
+Wolf Siberski
+Wolfgang Baer
+Wolfgang Frech
+Wolfgang Glas
+Wolfgang Werner
+Xavier Hanin
+Xavier Witdouck
+Yohann Roussel
+Yuji Yamano
+Yves Martin
+Zach Garner
+Zdenek Wagner
diff --git a/lib/ant/INSTALL b/lib/ant/INSTALL
index 83c11675a440..6b504839828c 100644
--- a/lib/ant/INSTALL
+++ b/lib/ant/INSTALL
@@ -1,2 +1,2 @@
-For installation instructions see the manual in the docs subdirectory
-or online at .
+For installation instructions see the manual by opening manual/index.html
+or see it online at .
diff --git a/lib/ant/KEYS b/lib/ant/KEYS
index fb21736d8660..a8f3b89a63dc 100644
--- a/lib/ant/KEYS
+++ b/lib/ant/KEYS
@@ -1495,3 +1495,62 @@ G3GJoHIALPVs33ykG7MKFFqpbJHHc95hcOzs8eVh2/jD53CXILjbhKEGGbejFlx+
RHkiOuu1l6jXCeh/J1R6YidjsDjKWlRkHifMmw==
=j+uw
-----END PGP PUBLIC KEY BLOCK-----
+pub rsa4096 2018-06-13 [SC] [expires: 2022-06-13]
+ 8DA70C00DF7AF1B0D2F9DC74DDBCC1270A29D081
+uid [ultimate] jaikiran@apache
+sig 3 DDBCC1270A29D081 2018-06-13 jaikiran@apache
+sub rsa4096 2018-06-13 [E] [expires: 2022-06-13]
+sig DDBCC1270A29D081 2018-06-13 jaikiran@apache
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+3rZzxBZRMmQz3CJrMw==
+=vLW3
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/lib/ant/NOTICE b/lib/ant/NOTICE
index feda04a4a7fa..298f725047fc 100644
--- a/lib/ant/NOTICE
+++ b/lib/ant/NOTICE
@@ -1,5 +1,5 @@
Apache Ant
-Copyright 1999-2014 The Apache Software Foundation
+Copyright 1999-2018 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
diff --git a/lib/ant/README b/lib/ant/README
index 951094109f13..6bda3b1c48bd 100644
--- a/lib/ant/README
+++ b/lib/ant/README
@@ -1,5 +1,5 @@
- A N T
+ Apache Ant
What is it?
@@ -52,10 +52,13 @@
Documentation
-------------
- Documentation is available in HTML format, in the docs/ directory.
+ Documentation is available in HTML format, in the manual/ directory.
For information about building and installing Ant, see
- docs/manual/index.html
-
+ manual/install.html
+ The manual for the latest release of Ant is available online at
+ .
+ The latest version of the manual is available online at
+ .
Licensing
---------
diff --git a/lib/ant/WHATSNEW b/lib/ant/WHATSNEW
index 1e9b3398b79e..14267642182c 100644
--- a/lib/ant/WHATSNEW
+++ b/lib/ant/WHATSNEW
@@ -1,3 +1,698 @@
+Changes from Ant 1.10.4 TO Ant 1.10.5
+=====================================
+
+Fixed bugs:
+-----------
+
+ * Fixes a regression in the "get" task where redirects
+ from a HTTP resource to a HTTPS resource started throwing
+ an exception.
+ Bugzilla Report 62499
+
+ * the new allowFilesToEscapeDest didn't work when set to false and
+ archive entries contained relative paths with so many ".."
+ segnments that the resulting path would go beyond the file system
+ root.
+ Bugzilla Report 62502
+
+Other changes:
+--------------
+ * Java task now accepts a "sourcefile" attribute to allow single file
+ source program execution, a feature that is introduced in Java 11.
+
+Changes from Ant 1.10.3 TO Ant 1.10.4
+=====================================
+
+Changes that could break older environments:
+-------------------------------------------
+
+ * , and will no longer extract entries whose
+ names would make the created files be placed outside of the
+ destination directory anymore by default. A new attribute
+ allowFilesToEscapeDest can be used to override the behavior.
+ Another special case is when stripAbsolutePathSpec is false (which
+ no longer is the default) and the entry's name starts with a
+ (back)slash and allowFilesToEscapeDest hasn't been specified
+ explicitly, in this case the file may be created outside of the
+ dest directory as well.
+ In addition stripAbsolutePathSpec is now true by default.
+ Based on a recommendation by the Snyk Security Research Team.
+
+Fixed bugs:
+-----------
+
+ * Delay the class initialization of the test classes until they are
+ passed to JUnit. This way we can avoid that failing static initializers
+ from non-test classes are reported as error when the 'skipNonTests' option
+ is 'true'.
+ Bugzilla Report 60062
+
+ * The junit task when used with includeantruntime="no" was incorrectly
+ printing a warning about multiple versions of ant detected in path
+
+ * died with a NullPointerException since Ant 1.10.2.
+ Bugzilla Report 62335
+
+ * The task would fail with
+ "java.lang.ClassFormatError: Invalid Constant Pool entry Type 19" while
+ parsing a module-info.class. The task is compatible with
+ Java bytecode version 53 now.
+ Bug reported by Simon IJskes https://issues.apache.org/jira/browse/NETBEANS-781
+
+ * Default and SecureInputHandler will now raise an error when then
+ end of the input stream (usually System.in or System.console) are
+ reached before a valid input has been read.
+
+ * junitreport does not list testsuites that fail to start any tests
+ because of an exception inside the all-tests and alltests-errors frames.
+ Bugzilla Report 62443
+
+Other changes:
+--------------
+
+ * AntAssert is deprecated, assertThat from JUnit 4.4+, Hamcrest matchers and/or
+ ExpectedException rule provide equivalent functionality
+
+ * PumpStreamHandler now explicitly verifies the streams for output
+ and error are not null and will throw an exception if they
+ are. This way creating a PumpStreamHandler will fail early as
+ opposed to some obscure errors later when closing streams or
+ finishing threads might fail.
+ Bugzilla Report 62148
+
+ * has a new attribute runtime which can be used to set
+ properties with values taken as snapshots from the
+ availableProcessors, freeMemory, maxMemory and totalMemory methods
+ of the Java Runtime class.
+
+ * linecontains filter now has a new "matchAny" attribute which when
+ set to "true" allows any (instead of all) of the user-specified
+ strings to be present in the line.
+ Bugzilla Report 62313
+
+ * has a new basedir attribute that can be used to
+ resolve relative names and provides a root for the FileResources
+ generated.
+ Bugzilla Report 62379
+
+ * The and nested elements of
+ and now support an encoding attribute that
+ can be used to specify the file's encoding.
+ Bugzilla Report 62379
+
+ * New file selectors, posixGroup and posixPermissions, are available.
+ The new selectors and related ownedBy selector have "followSymlinks"
+ attribute that defaults to "true" for consistency.
+ Bugzilla Report 22370
+
+ * The junitlauncher task now has a "printSummary" attribute which when
+ set to "true" will print the test execution summary to System.out.
+
+Changes from Ant 1.10.2 TO Ant 1.10.3
+=====================================
+
+Changes that could break older environments:
+-------------------------------------------
+
+ * Previous versions of Ant's copy task would throw a BuildException
+ if the "name" of the resource to copy was null. Starting
+ this version, the copy task instead silently skips such resources
+ and no longer throws an exception.
+ ant-dev list https://www.mail-archive.com/dev@ant.apache.org/msg46634.html
+
+ * Reverted the signature change of various clone method
+ implementation in Ant's data-types introduced with 1.10.2 as they
+ broke subclasses of said data-types which tried to override clone.
+
+Fixed bugs:
+-----------
+
+ * Fixed NullPointerException in ChainedMapper
+ Bugzilla Report 62086
+
+ * Fixed NullPointerException when a mappedresource is used in pathconvert
+ Bugzilla Report 62076
+
+ * Fixed an issue where a string, when used as a resource collection, within
+ tokens, would be replaced by property values
+ Bugzilla Report 62147
+
+ * Added a workaround for a bug in the jarsigner tool to
+ which requires the -storepass command line argument when verifying
+ signatures using -strict together with a PKCS12 keystore. Unlike
+ when signing the jar it will not prompt for the keystore's password
+ and read it from standard input.
+ This means Ant will now pass the keystore's password on the command
+ line when using , which poses a security risk you should
+ be aware of.
+ Bugzilla Report 62194
+
+Other changes:
+--------------
+
+ * Allow Saxon to be used for junitreport XSL transformation
+ Github Pull Request #57
+
+ * when running on Java 11+ rmic will fail early if iiop or idl are
+ requested. Java11 removes support for CORBA and the switches have
+ been removed from the rmic tool.
+
+ * A new junitlauncher task which support JUnit 5 test framework.
+ Bugzilla Report 61796
+
+Changes from Ant 1.10.1 TO Ant 1.10.2
+=====================================
+
+Changes that could break older environments:
+-------------------------------------------
+
+ * updated the dependency of BCEL to 6.2.
+ Bugzilla Report 61196
+
+ * delete task previously would silently accept wildcard (*)
+ value for the "file" attribute. That's no longer the case
+ and an exception could get thrown by the underlying filesystem
+ for such use. Usage like:
+
+
+
+ should instead be changed to use resource collections like:
+
+
+
+
+
+ * Commons Net 3.6 is binary-code, but not source compatible;
+ see change list of Commons Net 3.0 for details
+
+ * The Log4jListener is marked as deprecated as the required log4j library
+ (in version 1.x) is not maintained any more.
+
+ * Image task is marked as deprecated as the required JAI library is not
+ maintained any more and internal APIs that JAI depended on are no longer
+ available in Java 9.
+
+Fixed bugs:
+-----------
+
+ * 's child now skips s that lack a key or
+ value.
+ Bugzilla Report 60767
+
+ * bootstrapping Ant on Windows failed
+ Bugzilla Report 61027
+
+ * Fixed the issue where the SCP based tasks would try to change
+ the permissions on the parent directory of a transferred file,
+ instead of changing it on the transferred file itself.
+ Bugzilla Reports 59648 and 43271
+
+ * Fixed the issue where the source file being copied could end
+ up being corrupted if the target of the copy happened to be
+ the same source file (symlinked back to itself).
+ Bugzilla Report 60644
+
+ * Fixed the issue where symlink creation with "overwrite=false",
+ on existing symlink whose target was a directory, would end
+ up creating a new symlink under the target directory.
+ Bugzilla Report 58683
+
+ * Improvement to the Zip task for reduced memory usage in certain
+ cases. Thanks to Glen Lewis for reporting the issue and
+ suggesting the fix.
+ Bugzilla Report 19516
+
+ * Fixed an issue where the content redirected from output/error
+ streams of a process, could end up being truncated.
+ Bugzilla Report 58833, 58451
+
+ * // will now throw an exception
+ with a more useful error message when setFile is called twice on
+ the same instance.
+ Bugzilla Report 62071
+
+Other changes:
+--------------
+
+ * Added forceCsvQuoteChar option to task. When enabled the
+ values always get quoted.
+ Github Pull Request #32
+
+ * Added attributes to various script related tasks and a
+ compiled attribute to scriptdef.
+ Github Pull Request #30
+
+ * Added support for jarsigner's -tsadigestalg to .
+ Bugzilla Report 60665
+
+ * added "regexp" attribute to
+ Bugzilla Report 60968
+
+ * reduced GC pressure by replacing all usage of FileInputStream and
+ FileOutputStream.
+
+ * Task can now also use attribute setters that expect a
+ java.nio.file.Path argument.
+ Bugzilla Report 61042
+
+ * added a new magic property ant.tstamp.now that can be used to
+ override the current time/date used by .
+ Bugzilla Report 61079
+
+ * added Orion support to ejbjar
+ Github Pull Request #33
+
+ * SCP task, when configured to use SFTP protocol, now preserves last
+ modified timestamp on files that it uploads, if the
+ preserveLastModified attribute is set to true for that task
+ Bugzilla Report 58589
+
+ * zip and the related tasks can now set the modification time of all
+ entries to a fixed timestamp.
+ Github Pull Request #36
+
+ * Jsch library dependency has now been upgraded to 0.1.54. Jsch is
+ the library behind the sshexec and scp Ant tasks.
+ Bugzilla Report 61718
+
+ * Added a new condition.
+
+ * added "javac10+" as new supported value for javac's compiler attribute.
+
+ * javah has been removed from Java 10. The task will now throw an
+ exception if you try to use it while running Java 10 or newer.
+
+ * Updated Maven Ant Tasks, Jakarta Regexp and JUnit 4 to the latest
+ stable version (2.1.3, 1.4, and 4.12 respectively); updated
+ JRuby to the latest Java 5 compatible version (1.6.8); added
+ resolve target for AntUnit to facilitate updates.
+ Github Pull Request #50
+
+ * Updated Java Mail API, Jython, Rhino and Commons Net to the latest
+ stable version (1.6.0, 2.7.0, 1.7.7.2 and 3.6, respectively).
+ Github Pull Request #53
+
+Changes from Ant 1.10.0 TO Ant 1.10.1
+=====================================
+
+Fixed bugs:
+-----------
+
+ * Ant 1.10.0 made Path#systemClasspath final which broke the Eclipse
+ integration.
+ Bugzilla Report 60582
+
+ * the wrapper script still didn't work on Solaris 10, but worked on
+ Solaris 11.
+ The "fixed" script should work in most cases but will not preserve
+ newlines present in command line arguments.
+ Bugzilla Report 60562
+
+Other changes:
+--------------
+
+ * new tasks and and resource for XZ
+ compression. Also the compression attribute of / now
+ accepts "xz" as valid value.
+ The tasks and type are contained in the new ant-xz.jar and require
+ the library XZ for Java to be on the CLASSPATH.
+ Bugzilla Report 60350
+
+Changes from Ant 1.9.7 TO Ant 1.10.0
+====================================
+
+Changes that could break older environments:
+-------------------------------------------
+
+ * Ant 1.10.x requires Java8 or newer at compile or build time.
+ The 1.9.x series wil stay compatible with Java5.
+
+ * The task has been removed since apt itself has been removed
+ with Java8.
+
+ * // exhibited undefined
+ behavior when both the dir and file attribute have been used on the
+ same instance. This will now cause the build to fail.
+ Bugzilla Report 59402
+
+ * will default to the builtin implementation on Java8
+ as well (sun isn't available for Java9+ anyway).
+
+ * The ant.java.version property will now hold the value "9" rather
+ than "1.9" if running on Java 9.
+
+ * will no longer allow the -Xnew option (or xmic compiler) to
+ be used when running on Java 9 since this option has been removed.
+ Bugzilla Report 59906
+
+ * will default to the "forking" implementation on Java8
+ as well.
+
+Fixed bugs:
+-----------
+
+ * setDynamicAttribute on MacroInstance now lower-cases the attribute
+ name in order to allow users of the API to use the attributes names
+ they have specified.
+ Bugzilla Report 59339
+
+ * 's quiet attribute was broken, it didn't suppress any messages.
+ Bugzilla Report 59379
+
+ * 's check whether an archive is already up-to-date failed on
+ NTFS filesystems and re-created archives more often than necessary.
+ Bugzilla Report 59562
+
+ * AntClassLoader didn't delegate to the parent loader for classes in
+ the "jdk" package or one of its subpackages. This hierarchy has
+ been introduced with Java 7.
+ Bugzilla Report 59556
+
+ * The ant wrapper script used on Unix-like operating systems only
+ worked on OSes where sed is GNU sed.
+ Bugzilla Report 59898
+
+ * 's default pattern as well as the default patterns used by
+ the (resource) selectors depended on the JDK being used - or
+ rather the locale provider being used and the default locale
+ provider changed with Java 9.
+ They are now fixed and the documentation has been updated to
+ reflect the real patterns used rather than a non-formal description
+ of the expected format.
+ Bugzilla Report 59909
+
+ * Clarified the documentation of 's retries attribute.
+ Bugzilla Report 59930
+
+ * The ant wrapper script failed if backticks were passed on the
+ command line.
+ Bugzilla Report 60150, 59445
+
+ * The report generated by could contain duplicate
+ characters in stack traces.
+ Bugzilla Report 58661
+
+Other changes:
+--------------
+
+ * New file selectors , and .
+
+ * New task that provides the ability to set POSIX
+ compatible permssions via NIO's PosixFilePermission
+
+ * now initializes the cause of the AssertionFailedError when
+ converting from AssertionError.
+ Bugzilla Report 58982
+
+ * now supports compression via the optional compressed attribute.
+ Bugzilla Report 47552
+
+ * now supports JDK9 modules
+ Github Pull Request #18
+
+ * a new implementation "builtin" has been added to and
+ is the default when running on JDK9+ since the tool itself has been
+ removed from the JDK.
+ Bugzilla Report 59855
+
+ * added a new filter that can perform non-ASCII
+ to Unicode-escape conversions.
+
+ * defaults to the "forking" compiler on JDK 9+ as the
+ implementation class of rmic is not exported by its containing
+ module and thus not accessible to Ant without applying -XaddExports
+ magic.
+ Bugzilla Report 59860
+
+ * a new implementation "forking" has been added to and is
+ used as default when running on JDK9.
+
+ * support for javac's -h switch has been added with the
+ nativeheaderdir attribute.
+ Bugzilla Report 59905
+
+ * it is now possible to set features of the TraX factory used by
+ and .
+
+ * it is now possible to use references to Ant types and classloaders
+ built around Ant s as values for TraX factory attributes.
+
+ * AntClassLoader and its subclasses register themselves as parallel
+ capable.
+
+ * now enables the feature
+ http://www.oracle.com/xml/jaxp/properties/enableExtensionFunctions
+ when run on Java 9 so the redirect extension function can be used
+ if when a SecurityManager is active.
+ Bugzilla Report 60060
+
+ * support for javac's --release switch introduced with Java9 has been
+ added.
+ Bugzilla Report 60172
+
+Changes from Ant 1.9.6 TO Ant 1.9.7
+===================================
+
+Changes that could break older environments:
+-------------------------------------------
+
+ * and used to ignore the dir attribute if it was the
+ same as the current working directory. They now no longer do,
+ which changes the behavior for vmlauncher="false" which would have
+ used the project's basedir rather than the current working
+ directory in that case.
+ Bugzilla Report 58555
+
+Fixed bugs:
+-----------
+
+ * ZipOutputStream could cause an ArrayIndexOutOfBoundsException when
+ adding entries with comments. This never happens when using Ant as
+ a build tool but may affect users using Ant's zip package as a
+ library.
+
+ * and didn't work for non-filesystem resources.
+
+ * ignored the zip64Mode attribute when creating manifest-only
+ jars. This resulted in jar files that couldn't be read by Java5.
+ Bugzilla Report 58428
+
+ * will now detect GNU tar longname/link records even if they
+ don't use the names used by GNU tar itself. star is known to
+ create archives of that kind.
+ https://issues.apache.org/jira/browse/COMPRESS-324
+
+ *