Author: bodewig Date: Sat Jun 27 14:33:12 2026 New Revision: 1935679 Log: Announce Props Antlib Release
Added: ant/site/ant/production/antlibs/props/manual/ ant/site/ant/production/antlibs/props/manual/index.html (contents, props changed) ant/site/ant/production/antlibs/props/manual/stringops.html (contents, props changed) ant/site/ant/production/antlibs/props/manual/style.css (contents, props changed) Modified: ant/site/ant/production/antlibs/bindownload.html ant/site/ant/production/antlibs/proper.html ant/site/ant/production/antlibs/props/doap_PropsAntlib.rdf ant/site/ant/production/antlibs/props/index.html ant/site/ant/production/antlibs/srcdownload.html ant/site/ant/production/antnews.html ant/site/ant/production/index.html ant/site/ant/sources/antlibs/bindownload.xml ant/site/ant/sources/antlibs/proper.xml ant/site/ant/sources/antlibs/props/index.xml ant/site/ant/sources/antlibs/srcdownload.xml ant/site/ant/sources/antnews.xml ant/site/ant/sources/index.xml Modified: ant/site/ant/production/antlibs/bindownload.html ============================================================================== --- ant/site/ant/production/antlibs/bindownload.html Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/production/antlibs/bindownload.html Sat Jun 27 14:33:12 2026 (r1935679) @@ -409,8 +409,39 @@ Java and its dependencies: <a href="[preferred]/ant/antlibs/cyclonedx/binaries/apache-ant-cyclonedx-0.1-bin-withdeps.tar.bz2.cyclonedx.json">JSON</a> [<a href="https://downloads.apache.org/ant/antlibs/cyclonedx/binaries/apache-ant-cyclonedx-0.1-bin-withdeps.tar.bz2.cyclonedx.json.asc">PGP</a>] [<a href="https://downloads.apache.org/ant/antlibs/cyclonedx/binaries/apache-ant-cyclonedx-0.1-bin-withdeps.tar.bz2.cyclonedx.json.sha512">SHA512</a>]</li> - </ul></li> + +<li>Apache Props Antlib 1.0.0 +<ul> +<li><code>.zip</code> archive: +<a href="[preferred]/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.zip">apache-ant-props-1.0.0-bin.zip</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.zip.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.zip.sha512">SHA512</a>]</li> +<li>CycloneDX SBOM of <code>apache-ant-props-1.0.0-bin.zip</code>: +<a href="[preferred]/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.zip.cdx.json">JSON</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.zip.cdx.json.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.zip.cdx.json.sha512">SHA512</a>]</li> + +<li><code>.tar.gz</code> archive: +<a href="[preferred]/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.gz">apache-ant-props-1.0.0-bin.tar.gz</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.gz.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.gz.sha512">SHA512</a>]</li> +<li>CycloneDX SBOM of <code>apache-ant-props-1.0.0-bin.tar.gz</code>: +<a href="[preferred]/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.gz.cdx.json">JSON</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.gz.cdx.json.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.gz.cdx.json.sha512">SHA512</a>]</li> + +<li><code>.tar.bz2</code> archive: +<a href="[preferred]/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.bz2">apache-ant-props-1.0.0-bin.tar.bz2</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.bz2.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.bz2.sha512">SHA512</a>]</li> +<li>CycloneDX SBOM of <code>apache-ant-props-1.0.0-bin.tar.bz2</code>: +<a href="[preferred]/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.bz2.cdx.json">JSON</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.bz2.cdx.json.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.bz2.cdx.json.sha512">SHA512</a>]</li> +</ul> +</li> + </ul> <h3 class="section"> <a name="Old Antlib Releases"></a> Modified: ant/site/ant/production/antlibs/proper.html ============================================================================== --- ant/site/ant/production/antlibs/proper.html Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/production/antlibs/proper.html Sat Jun 27 14:33:12 2026 (r1935679) @@ -270,7 +270,7 @@ </th> <td colspan="1" rowspan="1" valign="top" align="left"> - 1.5.0 released on Jul 19, 2026 + 1.5.0 released on Jun 19, 2026 </td> </tr> </table> @@ -499,7 +499,7 @@ </th> <td colspan="1" rowspan="1" valign="top" align="left"> - None + 1.0.0 released on June 27, 2026 </td> </tr> </table> Modified: ant/site/ant/production/antlibs/props/doap_PropsAntlib.rdf ============================================================================== --- ant/site/ant/production/antlibs/props/doap_PropsAntlib.rdf Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/production/antlibs/props/doap_PropsAntlib.rdf Sat Jun 27 14:33:12 2026 (r1935679) @@ -35,6 +35,13 @@ The types provided are instances of org. <download-page rdf:resource="http://ant.apache.org/antlibs/bindownload.cgi" /> <programming-language>Java</programming-language> <category rdf:resource="http://projects.apache.org/category/build-management" /> + <release> + <Version> + <name>Apache Props Ant Library 1.0.0</name> + <created>2026-06-27</created> + <revision>1.0.0</revision> + </Version> + </release> <repository> <GitRepository> <location rdf:resource="https://gitbox.apache.org/repos/asf/ant-antlibs-props.git"/> Modified: ant/site/ant/production/antlibs/props/index.html ============================================================================== --- ant/site/ant/production/antlibs/props/index.html Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/production/antlibs/props/index.html Sat Jun 27 14:33:12 2026 (r1935679) @@ -295,6 +295,11 @@ </td> </tr> </table> + <h3 class="section"> + <a name="Current Manual"></a> + Current Manual + </h3> + <p>The manual of the current release can be found <a href="manual/index.html">here</a>.</p> </div> </div> Added: ant/site/ant/production/antlibs/props/manual/index.html ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ ant/site/ant/production/antlibs/props/manual/index.html Sat Jun 27 14:33:12 2026 (r1935679) @@ -0,0 +1,155 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<html> + <head> + <meta http-equiv="Content-Language" content="en-us"></meta> + <link rel="stylesheet" type="text/css" href="style.css"> + <title>Props Ant Library</title> + </head> + + <body> + <h2>Introduction</h2> + + <p>This is a library of supplementary handlers for Ant properties resolution.</p> + + <h2>Requirements</h2> + + <p>The current version of this antlib is built against the Ant 1.8.0.</p> + + <h2>Where is it?</h2> + + <p>The source code for the library lives in the antlibs subspace of Ant's git - + <a href="https://gitbox.apache.org/repos/asf?p=ant-antlibs-props.git">https://gitbox.apache.org/repos/asf?p=ant-antlibs-props.git</a>.</p> + + <h2>Installation</h2> + + <p>If you are building this from sources, run the antlib target + and you'll get a file <code>ant-props.jar</code>.</p> + + <p>There are several ways to use the tasks:</p> + + <ul> + <li><p>The traditional way: + <pre> + <typedef resource="org/apache/ant/props/antlib.xml" + classpath="YOUR-PATH-TO/ant-props.jar"/> + </pre> + + Using this approach the provided extensions will live in the default namespace.</p> + </li> + + <li><p>Similar, but assigning a namespace URI + <pre> + <typedef uri="antlib:org.apache.ant.props" + resource="org/apache/ant/props/antlib.xml" + classpath="YOUR-PATH-TO/ant-props.jar"/> + </pre> + + Placing the properties extensions into their own namespace, usable e.g.: + + <pre> + <project xmlns:props="antlib:org.apache.ant.props"> + ... + <propertyhelper> + <props:nested /> + </propertyhelper> + </pre> + + or a variation thereof.</p> + </li> + + <li><p>Using Ant's autodiscovery. Place <code>ant-props.jar</code> + into a directory and use <code>ant -lib + DIR-CONTAINING-THE-JAR</code> or copy it into + <code>ANT_HOME/lib</code> - and then in your build file, simply + declare the namespace on the <code>project</code> tag: + + <pre> + <project xmlns:props="antlib:org.apache.ant.props"> + </pre> + + And all tasks of this library will automatically be available + in the <code>props</code> namespace without any <code>typedef</code>.</p> + </li> + </ul> + + <h2>Tasks and Types</h2> + + <p>The types provided are instances of + <code>org.apache.tools.ant.PropertyHelper.Delegate</code> and can be invoked using the + <code><<a href="https://ant.apache.org/manual/CoreTasks/propertyhelper.html">propertyhelper</a>></code> + task provided by Ant:</p> + + <table border="1" cellspacing="0" cellpadding="2" width="100%"> + <tr> + <th width="15%">Delegate</th> + <th width="15%">Delegate Type</th> + <th width="70%">Description</th> + </tr> + <tr> + <a name="nested" /> + <td align="center">nested</td> + <td align="center">PropertyExpander</td> + <td>Implements nested property expansion; e.g. <code>${${double-expand-me}}</code>.</td> + </tr> + <tr> + <a name="stringops" /> + <td align="center"><a href="stringops.html">stringops</a></td> + <td align="center">PropertyEvaluator</td> + <td>Implements *nix shell-inspired string operations.</td> + </tr> + <tr> + <a name="types" /> + <td align="center">types</td> + <td align="center">PropertyEvaluator</td> + <td>Given <code><em>type</em>(<em>arg</em>)</code>, attempts to invoke + <code><em>type</em></code> constructor <code>(Project, <em>arg</em>)</code>, + then <code>(<em>arg</em>)</code>.</td> + </tr> + <tr> + <a name="conditions" /> + <td align="center">conditions</td> + <td align="center">PropertyEvaluator</td> + <td>Given <code><em>condition</em>([<em>arg1=value1</em>,<em>arg2=value2</em>,...])</code>, + attempts to invoke an Ant condition of the given name + setting the given attibute values and evaluates to either + Boolean.TRUE or Boolean.FALSE. Usage looks + like <em>${os(family=unix)}</em> / <em>${!os(family=unix)}</em>. + Additionally, logical operations are supported. + In order of precedence, these are !, &, ^, and |, with + + being a secondary alias for & since & is a special character + to the XML format. When you want to combine logical operations + with typed Ant conditions, the typed conditions should be + specified as nested properties and the <a href="#nested">nested + evaluator</a> should be included with your active + PropertyHelper delegates. + This is probably most useful together with the + <code>if</code>/<code>unless</code> attributes of tasks or targets. + </td> + </tr> + <tr> + <a name="encodeURL" /> + <td align="center">encodeURL</td> + <td align="center">PropertyEvaluator</td> + <td>Given <code>encodeURL:<em>arg</em></code>, attempts to encode <em>arg</em> + as a URL per the suggested approach in the javadoc API of <code>java.net.URL</code>. + </td> + </tr> + </table> + <hr/> + </body> +</html> Added: ant/site/ant/production/antlibs/props/manual/stringops.html ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ ant/site/ant/production/antlibs/props/manual/stringops.html Sat Jun 27 14:33:12 2026 (r1935679) @@ -0,0 +1,106 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<html> + <head> + <meta http-equiv="Content-Language" content="en-us"></meta> + <link rel="stylesheet" type="text/css" href="style.css"> + <title>stringops evaluator</title> + </head> + + <body> + <h2><a name="stringops">stringops</a></h2> + + <h3>Description</h3> + + <p>Implements *nix shell-inspired string ops.</p> + + <h3>Simple operations</h3> + + <p>Substring property foo from index <em>start</em> for length <em>len</em>:</p> + <pre>${foo:<em>start</em>:<em>len</em>}</pre> + + <p>Evaluate to "defaultfoo" if foo not set:</p> + <pre>${foo:-defaultfoo}</pre> + + <p>Default unset property foo to "defaultfoo" and return:</p> + <pre>${foo:=defaultfoo}</pre> + + <p>Fail build if property foo unset:</p> + <pre>${foo:?optional error message}</pre> + + <p>Evaluate to "if-foo" if property foo set:</p> + <pre>${foo:+if-foo}</pre> + + <hr /> + <h3>Delete/Replace</h3> + + <p>The patterns used for deletion and replacement are *nix-style; i.e. Ant + patternset syntax without ** support. File separators are transparently merged. + Characters used in the expressions themselves can be specified by backslash escaping. + </p> + + <p>Delete shortest leading match:</p> + <pre> + <!-- given ${x}=foo/bar/baz.ext --> + ${x#*/} <!-- yields bar/baz.ext --> + </pre> + + <p>Delete longest leading match:</p> + <pre> + <!-- given ${x}=foo/bar/baz.ext --> + ${x##*/} <!-- yields baz.ext --> + </pre> + + <p>Delete shortest trailing match:</p> + <pre> + <!-- given ${x}=foo/bar/baz.ext --> + ${x%/*} <!-- yields foo/bar --> + </pre> + + <p>Delete longest trailing match:</p> + <pre> + <!-- given ${x}=foo/bar/baz.ext --> + ${x%%/*} <!-- yields foo --> + </pre> + + <p>Delete extension (using delete shortest trailing match):</p> + <pre> + <!-- given ${x}=foo/bar/baz.ext --> + ${x%.*} <!-- yields foo/bar/baz --> + </pre> + + <p>Extract extension (using delete longest leading match):</p> + <pre> + <!-- given ${x}=foo/bar/baz.ext --> + ${x##*.} <!-- yields ext --> + </pre> + + <p>Replace first occurrence of a pattern:</p> + <pre> + <!-- given ${path}=org/apache/ant/props --> + ${path/\//.} <!-- yields org.apache/ant/props --> + </pre> + + <p>Replace all occurrences of a pattern:</p> + <pre> + <!-- given ${path}=org/apache/ant/props --> + ${path//\//.} <!-- yields org.apache.ant.props --> + </pre> + + <hr /> + </body> +</html> Added: ant/site/ant/production/antlibs/props/manual/style.css ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ ant/site/ant/production/antlibs/props/manual/style.css Sat Jun 27 14:33:12 2026 (r1935679) @@ -0,0 +1,63 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +h2 { + font-size: 200%; + background-color: ffffff; +} + +h3 { + font-size: 130%; + color: #ffffff; + background-color: #525D76; +} + +h4 { + color: #ffffff; + background-color: #828DA6; +} + +td { + background-color: eeeeee; + color: 000000; +} + + /* first row */ +table tr:first-child td { + background-color: cccccc; + color: 000000; +} + + /* or th as first row */ +table th { + background-color: cccccc; + color: 000000; +} + +pre { + background-color: efefef; +} + +.copyright { + font-family: arial,helvetica,sanserif; + font-size: 90%; + clear: both; + text-align: center; + margin: 0px; + border-top: thin solid #4C6C8F; +} Modified: ant/site/ant/production/antlibs/srcdownload.html ============================================================================== --- ant/site/ant/production/antlibs/srcdownload.html Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/production/antlibs/srcdownload.html Sat Jun 27 14:33:12 2026 (r1935679) @@ -340,6 +340,37 @@ mirrors for a few days.</div> </ul> </li> +<li>Apache Props Antlib 1.0.0 +<ul> +<li><code>.zip</code> archive: +<a href="[preferred]/ant/antlibs/props/source/apache-ant-props-1.0.0-src.zip">apache-ant-props-1.0.0-src.zip</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.zip.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.zip.sha512">SHA512</a>]</li> +<li>CycloneDX SBOM of <code>apache-ant-props-1.0.0-src.zip</code>: +<a href="[preferred]/ant/antlibs/props/source/apache-ant-props-1.0.0-src.zip.cdx.json">JSON</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.zip.cdx.json.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.zip.cdx.json.sha512">SHA512</a>]</li> + +<li><code>.tar.gz</code> archive: +<a href="[preferred]/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.gz">apache-ant-props-1.0.0-src.tar.gz</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.gz.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.gz.sha512">SHA512</a>]</li> +<li>CycloneDX SBOM of <code>apache-ant-props-1.0.0-src.tar.gz</code>: +<a href="[preferred]/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.gz.cdx.json">JSON</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.gz.cdx.json.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.gz.cdx.json.sha512">SHA512</a>]</li> + +<li><code>.tar.bz2</code> archive: +<a href="[preferred]/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.bz2">apache-ant-props-1.0.0-src.tar.bz2</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.bz2.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.bz2.sha512">SHA512</a>]</li> +<li>CycloneDX SBOM of <code>apache-ant-props-1.0.0-src.tar.bz2</code>: +<a href="[preferred]/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.bz2.cdx.json">JSON</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.bz2.cdx.json.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.bz2.cdx.json.sha512">SHA512</a>]</li> +</ul> +</li> + </ul> <h3 class="section"> <a name="Old Antlib Releases"></a> Modified: ant/site/ant/production/antnews.html ============================================================================== --- ant/site/ant/production/antnews.html Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/production/antnews.html Sat Jun 27 14:33:12 2026 (r1935679) @@ -227,10 +227,24 @@ <div class="content"> <h1 class="title">Apache Ant™ Project News</h1> <h3 class="section"> + <a name="Apache Props Antlib 1.0.0"></a> + Apache Props Antlib 1.0.0 + </h3> + <h3>June 27, 2026 - Props Antlib 1.0.0 Released</h3> + <p>Apache Props Antlib 1.0.0 is now available for download from + <a href="https://ant.apache.org/antlibs/bindownload.cgi">https://ant.apache.org/abtlibs/bindownload.cgi</a>.</p> + <p>This is the very first release of a library of Ant + supplementary handlers for Apache Ant properties resolution. This + library has been there for many years and is in use but has never + seen any release so far.</p> + <p>The Props Antlib 1.0.0 works with Ant 1.8.0 and has been compiled + to target Java 1.4. We don't promise to keep this level of + backwards compatibility with future releases.</p> + <h3 class="section"> <a name="Apache .NET and VSS Antlibs retired"></a> Apache .NET and VSS Antlibs retired </h3> - <h3>Jun 27, 2026 - IvyDE retired</h3> + <h3>June 27, 2026 - IvyDE retired</h3> <p>The Ant PMC voted to archive the <a href="https://lists.apache.org/thread/p5xkmnxwrsx539spw8g1991r665m5h5j">.NET</a> and <a href="https://lists.apache.org/thread/rshjx3f49vxoz56bwr554f8rjh4n3zyw">VSS</a> Antlibs. This means that all @@ -243,7 +257,7 @@ <a name="Apache AntUnit 1.5.0"></a> Apache AntUnit 1.5.0 </h3> - <h3>Jul 19, 2026 - Apache AntUnit 1.5.0 Released</h3> + <h3>June 19, 2026 - Apache AntUnit 1.5.0 Released</h3> <p>Apache AntUnit 1.5.0 is now available for download as <a href="https://ant.apache.org/antlibs/bindownload.cgi">binary</a> or <a href="https://ant.apache.org/antlibs/srcdownload.cgi">source</a> release.</p> @@ -259,7 +273,7 @@ <p>Apache CycloneDX Antlib 0.1 is now available for download from <a href="https://ant.apache.org/antlibs/bindownload.cgi">https://ant.apache.org/abtlibs/bindownload.cgi</a>.</p> <p>This is the very first release of a library of Ant types and an - Ant task that can be used to create <a href="https://cyclonedx.org/">CycloneDX</a> SBOMs..</p> + Ant task that can be used to create <a href="https://cyclonedx.org/">CycloneDX</a> SBOMs.</p> <h3 class="section"> <a name="Apache Ant 1.10.17"></a> Apache Ant 1.10.17 Modified: ant/site/ant/production/index.html ============================================================================== --- ant/site/ant/production/index.html Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/production/index.html Sat Jun 27 14:33:12 2026 (r1935679) @@ -250,10 +250,24 @@ the <a href="https://www.apache.org/">Apache Software Foundation</a>.</p> <h3 class="section"> + <a name="Apache Props Antlib 1.0.0"></a> + Apache Props Antlib 1.0.0 + </h3> + <h3>June 27, 2026 - Props Antlib 1.0.0 Released</h3> + <p>Apache Props Antlib 1.0.0 is now available for download from + <a href="https://ant.apache.org/antlibs/bindownload.cgi">https://ant.apache.org/abtlibs/bindownload.cgi</a>.</p> + <p>This is the very first release of a library of Ant + supplementary handlers for Apache Ant properties resolution. This + library has been there for many years and is in use but has never + seen any release so far.</p> + <p>The Props Antlib 1.0.0 works with Ant 1.8.0 and has been compiled + to target Java 1.4. We don't promise to keep this level of + backwards compatibility with future releases.</p> + <h3 class="section"> <a name="Apache .NET and VSS Antlibs retired"></a> Apache .NET and VSS Antlibs retired </h3> - <h3>Jun 27, 2026 - IvyDE retired</h3> + <h3>June 27, 2026 - IvyDE retired</h3> <p>The Ant PMC voted to archive the <a href="https://lists.apache.org/thread/p5xkmnxwrsx539spw8g1991r665m5h5j">.NET</a> and <a href="https://lists.apache.org/thread/rshjx3f49vxoz56bwr554f8rjh4n3zyw">VSS</a> Antlibs. This means that all @@ -275,7 +289,7 @@ <a name="Apache AntUnit 1.5.0"></a> Apache AntUnit 1.5.0 </h3> - <h3>Jul 19, 2026 - Apache AntUnit 1.5.0 Released</h3> + <h3>June 19, 2026 - Apache AntUnit 1.5.0 Released</h3> <p>Apache AntUnit 1.5.0 is now available for download as <a href="https://ant.apache.org/antlibs/bindownload.cgi">binary</a> or <a href="https://ant.apache.org/antlibs/srcdownload.cgi">source</a> release.</p> @@ -291,7 +305,7 @@ <p>Apache CycloneDX Antlib 0.1 is now available for download from <a href="https://ant.apache.org/antlibs/bindownload.cgi">https://ant.apache.org/abtlibs/bindownload.cgi</a>.</p> <p>This is the very first release of a library of Ant types and an - Ant task that can be used to create <a href="https://cyclonedx.org/">CycloneDX</a> SBOMs..</p> + Ant task that can be used to create <a href="https://cyclonedx.org/">CycloneDX</a> SBOMs.</p> <h3 class="section"> <a name="Apache Ivy 2.5.3"></a> Apache Ivy 2.5.3 @@ -335,51 +349,6 @@ <a href="https://ant.apache.org/processes.html#Reactivate%20a%20subproject%20or%20component">reactivated</a>. </p> <h3 class="section"> - <a name="Apache IvyDE 2.2.0"></a> - Apache IvyDE 2.2.0 - </h3> - <h3>November 22, 2013 - Apache IvyDE 2.2.0 Released</h3> - <p>The Apache IvyDE project is pleased to announce its 2.2.0 release.</p> - <p>The Apache IvyDE Eclipse plugin integrates Apache Ivy's dependency management - into Eclipse. It lets you manage your dependencies declared in an ivy.xml in - your Java Eclipse projects, or any other kind of project which needs dependency - management. Apache IvyDE will contribute to the classpath of your Java project - or you can make it retrieve your dependencies directly into your project. Last - but not least Apache IvyDE offer editors of ivy.xml and ivysettings.xml files - with completion. Get some preview here: - <a href="https://ant.apache.org/ivy/ivyde/screenshots.html">https://ant.apache.org/ivy/ivyde/screenshots.html</a> - </p> - <h4>Major changes in this release</h4> - <p><ul> - <li>The API of IvyDE has been stabilized so that third party plugins can rely on it,</li> - <li>while still not complete, and still not advertised as stable in Ivy, support of OSGi has been added,</li> - <li>javadoc and source attachement can be edited now one by one,</li> - <li>improved stability of the resolve process,</li> - <li>improved logging for easier debugging.</li> - </ul> - </p> - <h4>Compatibility</h4> - <p><ul> - <li>This release is expected to work with every version of Ivy 2.1 or superior. - The OSGi features require Ivy 2.3.0 or superior though.</li> - </ul> - </p> - <p>This release is considered as stable. The beta of 2.2.0 has been out for a (too) long time.</p> - <p>A more detailed release notes can be read there: - <a href="https://ant.apache.org/ivy/ivyde/history/latest-milestone/release-notes.html">https://ant.apache.org/ivy/ivyde/history/latest-milestone/release-notes.html</a> <br /> - Download the 2.2.0 release at: - <a href="https://ant.apache.org/ivy/ivyde/download.cgi">https://ant.apache.org/ivy/ivyde/download.cgi</a> <br /> - - Or use directly the Apache IvyDE's updatesite: - <a href="https://downloads.apache.org/ant/ivyde/updatesite">https://downloads.apache.org/ant/ivyde/updatesite</a> <br /> - - Issues should be reported to: - <a href="https://issues.apache.org/jira/browse/IVYDE">https://issues.apache.org/jira/browse/IVYDE</a> <br /> - - More information can be found on the Apache IvyDE website: - <a href="https://ant.apache.org/ivy/ivyde/">https://ant.apache.org/ivy/ivyde/</a> - </p> - <h3 class="section"> <a name="Documentation"></a> Documentation </h3> Modified: ant/site/ant/sources/antlibs/bindownload.xml ============================================================================== --- ant/site/ant/sources/antlibs/bindownload.xml Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/sources/antlibs/bindownload.xml Sat Jun 27 14:33:12 2026 (r1935679) @@ -250,8 +250,39 @@ Java and its dependencies: <a href="[preferred]/ant/antlibs/cyclonedx/binaries/apache-ant-cyclonedx-0.1-bin-withdeps.tar.bz2.cyclonedx.json">JSON</a> [<a href="https://downloads.apache.org/ant/antlibs/cyclonedx/binaries/apache-ant-cyclonedx-0.1-bin-withdeps.tar.bz2.cyclonedx.json.asc">PGP</a>] [<a href="https://downloads.apache.org/ant/antlibs/cyclonedx/binaries/apache-ant-cyclonedx-0.1-bin-withdeps.tar.bz2.cyclonedx.json.sha512">SHA512</a>]</li> - </ul></li> + +<li>Apache Props Antlib 1.0.0 +<ul> +<li><code>.zip</code> archive: +<a href="[preferred]/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.zip">apache-ant-props-1.0.0-bin.zip</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.zip.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.zip.sha512">SHA512</a>]</li> +<li>CycloneDX SBOM of <code>apache-ant-props-1.0.0-bin.zip</code>: +<a href="[preferred]/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.zip.cdx.json">JSON</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.zip.cdx.json.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.zip.cdx.json.sha512">SHA512</a>]</li> + +<li><code>.tar.gz</code> archive: +<a href="[preferred]/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.gz">apache-ant-props-1.0.0-bin.tar.gz</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.gz.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.gz.sha512">SHA512</a>]</li> +<li>CycloneDX SBOM of <code>apache-ant-props-1.0.0-bin.tar.gz</code>: +<a href="[preferred]/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.gz.cdx.json">JSON</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.gz.cdx.json.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.gz.cdx.json.sha512">SHA512</a>]</li> + +<li><code>.tar.bz2</code> archive: +<a href="[preferred]/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.bz2">apache-ant-props-1.0.0-bin.tar.bz2</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.bz2.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.bz2.sha512">SHA512</a>]</li> +<li>CycloneDX SBOM of <code>apache-ant-props-1.0.0-bin.tar.bz2</code>: +<a href="[preferred]/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.bz2.cdx.json">JSON</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.bz2.cdx.json.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/binaries/apache-ant-props-1.0.0-bin.tar.bz2.cdx.json.sha512">SHA512</a>]</li> +</ul> +</li> + </ul> </section> Modified: ant/site/ant/sources/antlibs/proper.xml ============================================================================== --- ant/site/ant/sources/antlibs/proper.xml Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/sources/antlibs/proper.xml Sat Jun 27 14:33:12 2026 (r1935679) @@ -61,7 +61,7 @@ </tr> <tr> <th>Latest Release:</th> - <td>1.5.0 released on Jul 19, 2026</td> + <td>1.5.0 released on Jun 19, 2026</td> </tr> </table> </subsection> @@ -171,7 +171,7 @@ </tr> <tr> <th>Latest Release:</th> - <td>None</td> + <td>1.0.0 released on June 27, 2026</td> </tr> </table> </subsection> Modified: ant/site/ant/sources/antlibs/props/index.xml ============================================================================== --- ant/site/ant/sources/antlibs/props/index.xml Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/sources/antlibs/props/index.xml Sat Jun 27 14:33:12 2026 (r1935679) @@ -77,5 +77,10 @@ </tr> </table> </section> + + <section name="Current Manual"> + <p>The manual of the current release can be found <a href="manual/index.html">here</a>.</p> + </section> + </body> </document> Modified: ant/site/ant/sources/antlibs/srcdownload.xml ============================================================================== --- ant/site/ant/sources/antlibs/srcdownload.xml Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/sources/antlibs/srcdownload.xml Sat Jun 27 14:33:12 2026 (r1935679) @@ -178,6 +178,37 @@ mirrors for a few days.</div> </ul> </li> +<li>Apache Props Antlib 1.0.0 +<ul> +<li><code>.zip</code> archive: +<a href="[preferred]/ant/antlibs/props/source/apache-ant-props-1.0.0-src.zip">apache-ant-props-1.0.0-src.zip</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.zip.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.zip.sha512">SHA512</a>]</li> +<li>CycloneDX SBOM of <code>apache-ant-props-1.0.0-src.zip</code>: +<a href="[preferred]/ant/antlibs/props/source/apache-ant-props-1.0.0-src.zip.cdx.json">JSON</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.zip.cdx.json.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.zip.cdx.json.sha512">SHA512</a>]</li> + +<li><code>.tar.gz</code> archive: +<a href="[preferred]/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.gz">apache-ant-props-1.0.0-src.tar.gz</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.gz.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.gz.sha512">SHA512</a>]</li> +<li>CycloneDX SBOM of <code>apache-ant-props-1.0.0-src.tar.gz</code>: +<a href="[preferred]/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.gz.cdx.json">JSON</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.gz.cdx.json.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.gz.cdx.json.sha512">SHA512</a>]</li> + +<li><code>.tar.bz2</code> archive: +<a href="[preferred]/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.bz2">apache-ant-props-1.0.0-src.tar.bz2</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.bz2.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.bz2.sha512">SHA512</a>]</li> +<li>CycloneDX SBOM of <code>apache-ant-props-1.0.0-src.tar.bz2</code>: +<a href="[preferred]/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.bz2.cdx.json">JSON</a> +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.bz2.cdx.json.asc">PGP</a>] +[<a href="https://downloads.apache.org/ant/antlibs/props/source/apache-ant-props-1.0.0-src.tar.bz2.cdx.json.sha512">SHA512</a>]</li> +</ul> +</li> + </ul> </section> Modified: ant/site/ant/sources/antnews.xml ============================================================================== --- ant/site/ant/sources/antnews.xml Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/sources/antnews.xml Sat Jun 27 14:33:12 2026 (r1935679) @@ -28,8 +28,23 @@ </properties> <body> + <section name="Apache Props Antlib 1.0.0"> + <h3>June 27, 2026 - Props Antlib 1.0.0 Released</h3> + <p>Apache Props Antlib 1.0.0 is now available for download from + <a href="https://ant.apache.org/antlibs/bindownload.cgi">https://ant.apache.org/abtlibs/bindownload.cgi</a>.</p> + + <p>This is the very first release of a library of Ant + supplementary handlers for Apache Ant properties resolution. This + library has been there for many years and is in use but has never + seen any release so far.</p> + + <p>The Props Antlib 1.0.0 works with Ant 1.8.0 and has been compiled + to target Java 1.4. We don't promise to keep this level of + backwards compatibility with future releases.</p> + </section> + <section name="Apache .NET and VSS Antlibs retired"> - <h3>Jun 27, 2026 - IvyDE retired</h3> + <h3>June 27, 2026 - IvyDE retired</h3> <p>The Ant PMC voted to archive the <a href="https://lists.apache.org/thread/p5xkmnxwrsx539spw8g1991r665m5h5j">.NET</a> @@ -41,7 +56,7 @@ </p> </section> <section name="Apache AntUnit 1.5.0"> - <h3>Jul 19, 2026 - Apache AntUnit 1.5.0 Released</h3> + <h3>June 19, 2026 - Apache AntUnit 1.5.0 Released</h3> <p>Apache AntUnit 1.5.0 is now available for download as <a href="https://ant.apache.org/antlibs/bindownload.cgi">binary</a> @@ -63,7 +78,7 @@ <p>This is the very first release of a library of Ant types and an Ant task that can be used to create <a - href="https://cyclonedx.org/">CycloneDX</a> SBOMs..</p> + href="https://cyclonedx.org/">CycloneDX</a> SBOMs.</p> </section> <section name="Apache Ant 1.10.17"> Modified: ant/site/ant/sources/index.xml ============================================================================== --- ant/site/ant/sources/index.xml Sat Jun 27 12:24:09 2026 (r1935678) +++ ant/site/ant/sources/index.xml Sat Jun 27 14:33:12 2026 (r1935679) @@ -56,8 +56,23 @@ the <a href="https://www.apache.org/">Apache Software Foundation</a>.</p> </section> + <section name="Apache Props Antlib 1.0.0"> + <h3>June 27, 2026 - Props Antlib 1.0.0 Released</h3> + <p>Apache Props Antlib 1.0.0 is now available for download from + <a href="https://ant.apache.org/antlibs/bindownload.cgi">https://ant.apache.org/abtlibs/bindownload.cgi</a>.</p> + + <p>This is the very first release of a library of Ant + supplementary handlers for Apache Ant properties resolution. This + library has been there for many years and is in use but has never + seen any release so far.</p> + + <p>The Props Antlib 1.0.0 works with Ant 1.8.0 and has been compiled + to target Java 1.4. We don't promise to keep this level of + backwards compatibility with future releases.</p> + </section> + <section name="Apache .NET and VSS Antlibs retired"> - <h3>Jun 27, 2026 - IvyDE retired</h3> + <h3>June 27, 2026 - IvyDE retired</h3> <p>The Ant PMC voted to archive the <a href="https://lists.apache.org/thread/p5xkmnxwrsx539spw8g1991r665m5h5j">.NET</a> @@ -78,7 +93,7 @@ </section> <section name="Apache AntUnit 1.5.0"> - <h3>Jul 19, 2026 - Apache AntUnit 1.5.0 Released</h3> + <h3>June 19, 2026 - Apache AntUnit 1.5.0 Released</h3> <p>Apache AntUnit 1.5.0 is now available for download as <a href="https://ant.apache.org/antlibs/bindownload.cgi">binary</a> @@ -99,7 +114,7 @@ <p>This is the very first release of a library of Ant types and an Ant task that can be used to create <a - href="https://cyclonedx.org/">CycloneDX</a> SBOMs..</p> + href="https://cyclonedx.org/">CycloneDX</a> SBOMs.</p> </section> <section name="Apache Ivy 2.5.3"> <h3>December 23, 2024 - Apache Ivy 2.5.3 Released</h3> @@ -138,53 +153,6 @@ </p> </section> - <section name="Apache IvyDE 2.2.0"> - <h3>November 22, 2013 - Apache IvyDE 2.2.0 Released</h3> - <p>The Apache IvyDE project is pleased to announce its 2.2.0 release.</p> - <p>The Apache IvyDE Eclipse plugin integrates Apache Ivy's dependency management - into Eclipse. It lets you manage your dependencies declared in an ivy.xml in - your Java Eclipse projects, or any other kind of project which needs dependency - management. Apache IvyDE will contribute to the classpath of your Java project - or you can make it retrieve your dependencies directly into your project. Last - but not least Apache IvyDE offer editors of ivy.xml and ivysettings.xml files - with completion. Get some preview here: - <a href="https://ant.apache.org/ivy/ivyde/screenshots.html">https://ant.apache.org/ivy/ivyde/screenshots.html</a> - </p> - - <h4>Major changes in this release</h4> - <p><ul> - <li>The API of IvyDE has been stabilized so that third party plugins can rely on it,</li> - <li>while still not complete, and still not advertised as stable in Ivy, support of OSGi has been added,</li> - <li>javadoc and source attachement can be edited now one by one,</li> - <li>improved stability of the resolve process,</li> - <li>improved logging for easier debugging.</li> - </ul> - </p> - - <h4>Compatibility</h4> - <p><ul> - <li>This release is expected to work with every version of Ivy 2.1 or superior. - The OSGi features require Ivy 2.3.0 or superior though.</li> - </ul> - </p> - - <p>This release is considered as stable. The beta of 2.2.0 has been out for a (too) long time.</p> - <p>A more detailed release notes can be read there: - <a href="https://ant.apache.org/ivy/ivyde/history/latest-milestone/release-notes.html">https://ant.apache.org/ivy/ivyde/history/latest-milestone/release-notes.html</a> <br/> - Download the 2.2.0 release at: - <a href="https://ant.apache.org/ivy/ivyde/download.cgi">https://ant.apache.org/ivy/ivyde/download.cgi</a> <br/> - - Or use directly the Apache IvyDE's updatesite: - <a href="https://downloads.apache.org/ant/ivyde/updatesite">https://downloads.apache.org/ant/ivyde/updatesite</a> <br/> - - Issues should be reported to: - <a href="https://issues.apache.org/jira/browse/IVYDE">https://issues.apache.org/jira/browse/IVYDE</a> <br/> - - More information can be found on the Apache IvyDE website: - <a href="https://ant.apache.org/ivy/ivyde/">https://ant.apache.org/ivy/ivyde/</a> - </p> - </section> - <section name="Documentation"> <p>
