This is an automated email from the ASF dual-hosted git repository. nightowl888 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/lucenenet.git
commit fcede0e617bd29b4fbca918a5e65dc7246397ec8 Author: Shad Storhaug <[email protected]> AuthorDate: Fri Apr 24 15:15:05 2020 +0700 Added MSBuild target for Apache Release Audit Tool and added binary to the repository --- Directory.Build.targets | 2 + Lucene.Net.sln | 1 + build/Release.targets | 40 ++++++ lib/apache-rat/LICENSE | 202 +++++++++++++++++++++++++++ lib/apache-rat/NOTICE | 5 + lib/apache-rat/README-ANT.txt | 63 +++++++++ lib/apache-rat/README-CLI.txt | 81 +++++++++++ lib/apache-rat/README.txt | 26 ++++ lib/apache-rat/RELEASE_NOTES.txt | 272 +++++++++++++++++++++++++++++++++++++ lib/apache-rat/apache-rat-0.13.jar | Bin 0 -> 1625331 bytes 10 files changed, 692 insertions(+) diff --git a/Directory.Build.targets b/Directory.Build.targets index 1f4b8bc..ea7d63f 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -79,4 +79,6 @@ </ItemGroup> </Target> + <Import Project="build\Release.targets" Condition="Exists('build\Release.targets')" /> + </Project> \ No newline at end of file diff --git a/Lucene.Net.sln b/Lucene.Net.sln index a63ab57..c1cd537 100644 --- a/Lucene.Net.sln +++ b/Lucene.Net.sln @@ -42,6 +42,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{4016BDAB build\build.ps1 = build\build.ps1 build\Dependencies.props = build\Dependencies.props build\NuGet.props = build\NuGet.props + build\Release.targets = build\Release.targets build\TestReferences.Common.targets = build\TestReferences.Common.targets TestTargetFramework.props = TestTargetFramework.props EndProjectSection diff --git a/build/Release.targets b/build/Release.targets new file mode 100644 index 0000000..8e018e4 --- /dev/null +++ b/build/Release.targets @@ -0,0 +1,40 @@ +<!-- + + 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 + + http://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. + +--> +<Project> + <PropertyGroup Label="Release Audit Tool Settings"> + <RatDirectory>$(SolutionDir)lib/apache-rat</RatDirectory> + <RatFile>$(RatDirectory)/apache-rat-0.13.jar</RatFile> + <RatExcludeFile>$(SolutionDir).rat-excludes</RatExcludeFile> + + <RatCommand>java</RatCommand> + <RatCommand>$(RatCommand) -jar "$(RatFile)"</RatCommand> + <RatCommand>$(RatCommand) --addLicense</RatCommand> + <RatCommand>$(RatCommand) --force</RatCommand> + <RatCommand>$(RatCommand) --exclude-file "$(RatExcludeFile)"</RatCommand> + <RatCommand>$(RatCommand) --dir "$(SolutionDir.TrimEnd('\'))"</RatCommand> + </PropertyGroup> + + <Target Name="AuditRelease" Label="Audits the release using Apache Release Audit Tool" Condition="'$(AssemblyName)' == 'Lucene.Net' "> + <Message Importance="high" Text="Release Audit Executing..."/> + <Exec Command="$(RatCommand)" /> + <Message Importance="high" Text="Release Audit Complete"/> + </Target> +</Project> \ No newline at end of file diff --git a/lib/apache-rat/LICENSE b/lib/apache-rat/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/lib/apache-rat/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed 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 + + http://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. diff --git a/lib/apache-rat/NOTICE b/lib/apache-rat/NOTICE new file mode 100644 index 0000000..5f12ecc --- /dev/null +++ b/lib/apache-rat/NOTICE @@ -0,0 +1,5 @@ +Apache Rat +Copyright 2006-2014 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/lib/apache-rat/README-ANT.txt b/lib/apache-rat/README-ANT.txt new file mode 100644 index 0000000..f47bd97 --- /dev/null +++ b/lib/apache-rat/README-ANT.txt @@ -0,0 +1,63 @@ +Apache Rat Ant Task Library +=========================== + +The Ant Task Library provides a single Ant task and a few supporting Ant types to run Rat, +the Release Audit Tool from inside Apache Ant. + +Using Ant's resource abstraction the task can be used to check files on disk as well as tarballs +or even URLs directly. + +Requirements +------------ + +The Rat Ant Task Library requires Apache Ant 1.7.1 or higher (it works well with 1.8.x) +It also requires at least Java 1.5. + +Installation +------------ + +There are several ways to use the Antlib: + + The traditional way: + + <taskdef + resource="org/apache/rat/anttasks/antlib.xml"> + <classpath> + <pathelement location="YOUR-PATH-TO/apache-rat-${project.version}.jar"/> + </classpath> + </taskdef> + + With this you can use the report task like plain Ant tasks, they'll live in the default namespace. + I.e. if you can run exec without any namespace prefix, you can do so for report as well. + Similar, but assigning a namespace URI + + <taskdef + uri="antlib:org.apache.rat.anttasks" + resource="org/apache/rat/anttasks/antlib.xml"> + <classpath> + <pathelement location="YOUR-PATH-TO/apache-rat-${project.version}.jar"/> + </classpath> + </taskdef> + + This puts your task into a separate namespace than Ant's namespace. You would use the tasks like + + <project + xmlns:rat="antlib:org.apache.rat.anttasks" + xmlns="antlib:org.apache.tools.ant"> + ... + <rat:report> + <fileset dir="src"/> + </rat:report> + + or a variation thereof. + Using Ant's autodiscovery. Place apache-rat-tasks.jar and all dependencies into a directory + and use ant -lib YOUR-PATH-TO/apache-rat-${project.version}.jar + or copy apache-rat-${project.version}.jar into ANT_HOME/lib. + + Then in your build file, simply declare the namespace on the project tag: + + <project + xmlns:rat="antlib:org.apache.rat.anttasks" + xmlns="antlib:org.apache.tools.ant"> + + All tasks of this library will automatically be available in the rat namespace without any taskdef. diff --git a/lib/apache-rat/README-CLI.txt b/lib/apache-rat/README-CLI.txt new file mode 100644 index 0000000..0e629a8 --- /dev/null +++ b/lib/apache-rat/README-CLI.txt @@ -0,0 +1,81 @@ +About Apache Rat™ +================ + +Rat audits software distributions, with a special interest in headers. +If this isn't quite what you're looking for then take a look at the +other products developed by Apache Creadur™, +including Apache Whisker™ which audits and generates legal (for example LICENSE) +documents for complex software distributions. + +Running from the Command Line +----------------------------- + +Run from the command line with: + +java -jar apache-rat-${project.version}.jar --help + +This will output a help message detailing the command line options available to you. + +Adding license headers +---------------------- + +Rat can be used to automatically add license headers to files that do not currently have them. +Only files that are not excluded by the Rat configurations will be affected. + +To add license headers use a command such as: + +java -jar apache-rat-${project.version}.jar --addlicense + --copyright "Copyright 2008 Foo" --force + /path/to/project + +This command will add the license header directly to the source files. +If you prefer to see which files will be changed and how then remove the "--force" option. +Using multiple excludes from a file + +It is common to use the Rat with the maven or ant plugins and specify a series of files to exclude +(such as a README or version control files). +If you are using the Rat application instead of a plugin you can specify a series of regex excludes +in a file and specify that with the -E option. + +java -jar apache-rat-${project.version}.jar + -E /path/to/project/.rat-excludes + -d /path/to/project + +Command Line Options +==================== + +usage: java rat.report [options] [DIR|TARBALL] +Options + -A,--addLicense Add the default license header to any file + with an unknown license that is not in the + exclusion list. By default new files will + be created with the license header, to + force the modification of existing files + use the --force option. + -a,--addlicense Add the default license header to any file + with an unknown license that is not in the + exclusion list. By default new files will + be created with the license header, to + force the modification of existing files + use the --force option. + -c,--copyright <arg> The copyright message to use in the + license headers, usually in the form of + "Copyright 2008 Foo" + -d,--dir Used to indicate source when using + --exclude + -E,--exclude-file <fileName> Excludes files matching regular expression + in <file> Note that --dir is required when + using this parameter. + -e,--exclude <expression> Excludes files matching wildcard + <expression>. Note that --dir is required + when using this parameter. Allows multiple + arguments. + -f,--force Forces any changes in files to be written + directly to the source files (i.e. new + files are not created) + -h,--help Print help for the Rat command line + interface and exit + -s,--stylesheet <arg> XSLT stylesheet to use when creating the + report. Not compatible with -x + -x,--xml Output the report in raw XML format. Not + compatible with -s diff --git a/lib/apache-rat/README.txt b/lib/apache-rat/README.txt new file mode 100644 index 0000000..37633de --- /dev/null +++ b/lib/apache-rat/README.txt @@ -0,0 +1,26 @@ +README file for Apache Creadur RAT +================================== + +The jar in this archive can be used both: + * stand-alone (CLI) + * with Ant as an Ant task + +Stand-alone (CLI) usage +======================= + +java -jar apache-rat-${project.version}.jar --help + +For more details, please see the file README-CLI.txt or the website: + +https://creadur.apache.org/rat/apache-rat/index.html + +Apache Rat Ant Task Library +=========================== + +It can also be used in conjunction with Ant: + +ant -lib apache-rat-${project.version}.jar ... + +For more details, please see the file README-ANT.txt or the website: + +https://creadur.apache.org/rat/apache-rat-tasks/index.html \ No newline at end of file diff --git a/lib/apache-rat/RELEASE_NOTES.txt b/lib/apache-rat/RELEASE_NOTES.txt new file mode 100644 index 0000000..0f8c90f --- /dev/null +++ b/lib/apache-rat/RELEASE_NOTES.txt @@ -0,0 +1,272 @@ +Rat 0.12 +=================== + + * We now require Maven 3.0.5+ to build Rat, but as before we only require + Maven 2.2.1+ if you want to use Rat in your own Maven projects. + * We've integrated Rat into the ASF Jenkins to ensure continuous builds with various JDK versions. + * Issues resolved (see https://issues.apache.org/jira): + Bug + * [RAT-158] - Fix SAX-Parser warning by explicitly excluding xerces in Doxia 1.2. + (thanks to Hervé Boutemy) + * [RAT-173] - Allow complete skip of RAT plugin with rat.skip property + (thanks to Chris Burroughs) + * [RAT-174] - CDDL1License still very slow, replace Pattern matching with simple String comparison + (thanks to Chris Burroughs) + * [RAT-175] - SourceCodeManagementSystems.hasIgnoreFile() should return boolean + * [RAT-177] - final arrays should be private + * [RAT-188] - Fix problems with AnimalSniffer-plugin when running in GUMP with Java 8. + Workaround for https://jira.codehaus.org/browse/MANIMALSNIFFER-45 + (thanks to Mark Thomas) + * [RAT-160] - Ignore build.log that is created by maven-invoker-plugin runs. Temporary fix until invoker plugin improves + configurability of that file. + (thanks to Christopher Tubbs) + * [RAT-179] - Maven plugin and Ant task do not support adding extra approved licenses. + * [RAT-180] - Generify and beautify texts in RAT report. + + New features + * [RAT-171] - Maven plugin allows scanning of source code management ignore files. Their contents is added as exclusion to be ignored during RAT runs. + Supported source code management systems are: SVN, Git, Bazaar, Mercurial and CVS. + An ignore-file's contents is taken as it is without parsing or validating. + + Improvement + * [RAT-196] - Minor refactoring in pom.xml. + (thanks to Karl Heinz Marbaise) + * [RAT-194] - Upgrade to Doxia 1.6 if called directly, does not affect problems reported in RAT-158. Minor improvements. + (thanks to Hervé Boutemy) + * [RAT-61] - List files with unapproved licenses in Maven output + * [RAT-170] - RAT should use itself during build and site generation + * [RAT-181] - BinaryGuesser should treat *.truststore as binary + * [RAT-184] - Add DEPENDENCIES to the list of ignored files in NoteGuesser. + (thanks to Karl Heinz Marbaise) + * [RAT-185] - .repository folder should be ignored + * [RAT-186] - BinaryGuesser should recognize PSD files as images + * [RAT-187] - Add 'SAR', 'HAR', 'WSR' as archives which should be ignored. + (thanks to Karl Heinz Marbaise) + * [RAT-197] - Improve exclusion defaults when working with Maven 3.3.1 (exclude .mvn). + (thanks to Karl Heinz Marbaise) + * [RAT-198] - Upgrade to plexus-utils 3.0.20. + (thanks to Karl Heinz Marbaise) + * [RAT-172] - Exclude technical directories of source code management systems and their ignore files from RAT scans. + Enabled for SVN,Git,Mercurial,Bazar and CVS. + * [RAT-200] - Update to latest ASF parent pom v17. + * [RAT-201] - BinaryGuesser should treat *.swf as binary. + Furthermore BinaryGuesser falls back to UTF-8 encoding in case the encoding given via system property (-Dfile.encoding) was not found. + * [RAT-202] - Report layout differs between successful RAT checks and existence of unapproved files. + * [RAT-203] - Using 'license' in README, source code, javadoc, comments and site instead of 'licence'; improve terminology to not confuse RAT consumers. + * [RAT-204] - Unify resource handling in code and tests, make sure the resources are properly closed. Apply minor refactorings. + * [RAT-213] - Upgrade to commons-collections 3.2.2. + (thanks to Glenn Lewis) + + +Rat 0.11 +======== + + * Rat stays at compiler level 1.5 to be more compliant with other Maven plugins, + fixed build/CI environment to reflect and ensure that. + * Fixed Javadoc warnings during build, upgraded Maven Plugin Plugin to avoid + warnings in generated code (https://jira.codehaus.org/browse/MPLUGIN-237) + * Issues resolved (see https://issues.apache.org/jira): + Bug + * [RAT-135] - addLicenseHeaders is missing a space on license header. + * [RAT-144] - AbstractRatMojo String constant arrays should be private + * [RAT-148] - LicenseAddingReport#report has useless call to metaData.getData + (thanks to Chris A. Mattmann) + * [RAT-151] - Detect more archive file formats + * [RAT-152] - Recognize the format for .bsh, .fml and .jsp file types + * [RAT-153] - Do not add extra empty lines when appending headers for the Apache License + * [RAT-154] - Indentation of the license header should be decided per family + * [RAT-155] - Do not add empty first and last lines in the license header for certain families + * [RAT-156] - Add some symmetry when applying license headers to files with file type specific headers + * [RAT-159] - Detect OpenOffice documents as being archives + Improvement + * [RAT-129] - Add support for CDDL 1.0 + * [RAT-162] - CDDL1License.matches slow with large inputs + (thanks to Andrew Gaul) + * [RAT-164] - Allow skipping execution entirely + * [RAT-165] - Use a maven defaultGoal for RAT's base pom.xml + +Rat 0.10 +======== +The main change is RAT-138 - Rat 0.9 could run much slower than 0.8 on some input. + + * Simpler binary archive + * Issues resolved (see https://issues.apache.org/jira): + * Bugs fixed: + * [RAT-137] Website shows incorrect Maven goals in some pages + * [RAT-128] Use the proper name for the Apache License + * [RAT-138] RAT runs very slowly on some input + * [RAT-140] OASISLicense allows invalid Copyright line + * [RAT-139] FullTextMatchingLicense.prune uses inefficient deleteAtChar + * [RAT-145] Maven plugin should not run in the "verify" phase, but in the "validate" phase + * Improvements: + * [RAT-129] Add support for CDDL 1.0 + * Updated dependencies and plugins + * Fixed up generics and annotations + +Rat 0.9 +======= + * Improved documentation + * Rat now requires Java5 at runtime + * The Antlib contains a new matcher type that allows matching on the + full text of the license rather than a single line. + * Support automatic addition of license headers to svg files. + * Issues Resolved (see https://issues.apache.org/jira): + * Bugs Fixed: + * [RAT-3] - Incorrect alignment of file contents + * [RAT-102] - typo in pom.xml / field description + * [RAT-109] - Return value of mkdirs() is not checked + and no error handling occurs + * [RAT-116] - Docs don't say what the default excludes are + * [RAT-120] - fix some maven warning and upgrade some + dependencies. + * [RAT-121] - use maven java5 annotations for maven plugins + * [RAT-122] - Maven Plugin: field to ignore errors and continue + the build + * [RAT-124] - Rat plugin should exclude the configuration directory + used by IDEA + * [RAT-126] - Default excludes do not ignore .git/ repository + * Improvements: + * [RAT-13] - [GOOGLE-14] GNU License support + * [RAT-49] - Recognise MIT LIcense + * [RAT-104] - Using jUnit4 annotation based tests instead of + junit3 - migration from junit 3.8.2 to current + junit 4.10 + * [RAT-106] - Minor Javadoc errors fixed in 3 files + * [RAT-108] - Add native support for thrift generated code to be + ignored + * [RAT-111] - RAT does not ignore javah generated files + * [RAT-125] - Support applied AL20 license headers, including + checking for required copyright header line + * New Features + * [RAT-78] - Support doxia 1.1.2 + * Tasks + * [RAT-59] - Upgrade To Java 1.5 + * [RAT-119] - Upgrade Maven prerequisite to 2.2.1 + +Rat 0.8 +======= + * Some website fixes + * The Antlib and Maven plugins now provide simpler ways to detect + licenses not directly supported by Rat. + * Issues Resolved (see https://issues.apache.org/jira): + * Bug: + * RAT-86 CLI doesn't allow adding of licenses unless a custom + stylesheet has been specified + * RAT-87 Tests could leave temporary files around. + * RAT-92 When adding licenses Rat used \n instead of the platform + dependent line--end character(s) + * RAT-94 Streams were not always closed immediately when adding + licenses. + * Improvement: + * RAT-79 Support automatic addition of license headers to Velocity + templates + * RAT-83 Support automatic addition of license headers to Scala + source files + * RAT-84 Support automatic addition of license headers to Ruby + source files + * RAT-89 Support automatic addition of license headers to Perl, + TCL, C++, C# and PHP source files + * RAT-91 Support automatic addition of license headers to Groovy + source files + * RAT-85 Allow --addLicense as an alias for --addLicence for + people used to the US spelling. + * RAT-34 --addLicense will add the license to the top of Java + files without a package line or XML files without an XML + declaration now - it used to not add anything. + * RAT-67 The XML and standard plain text reports now contain a + timestamp with the time the report has been generated. + * RAT-95 When adding licenses Rat will now remove any BOM from the file. + * RAT-93 --addLicense now supports more .NET specific files like + MS Visual Studio project and solution files + * RAT-99 The command line interface has a new option that + specifies a file containing regular expressions for files to exclude + +Rat 0.7 +======= + * Some website fixes + * Issues Resolved (see https://issues.apache.org/jira): + * Bug: + * RAT-62 Some of Rat's own files missing License Headers + * RAT-63 ant-task-examples.xml has an wrong uri in the -typedef ant target + * RAT-70 Missing closing html tag in generated report by + * Improvement: + * RAT-17 Support the use of archives as input + * RAT-30 / RAT-76 Support automatic addition of license headers + * RAT-52 Merge In Rat Output Semantics + * RAT-56 Commons IO Wildcard Excludes + * RAT-65 Rat Pom cleanup + * RAT-68 Add support for Python, C, & script files (.bat & .sh) + * RAT-72 Keep version in plugins sample doc up to date + * RAT-73 / RAT-74 Support for XML output in Ant task and Maven Plugin + * RAT-74 / RAT-75 Support for custom XSLT stylesheets + +Rat 0.6 +=========== + * Support for TMF header + * Comprehend PEM, CRL file endings + * Added reporting capability to recursive rat script + * Moved to the Incubator@Apache + * Issues Resolved (see https://issues.apache.org/jira): + * Bug: + * RAT-3 Incorrect alignment of file contents + * RAT-11 Incorrect number of unnapproved licences reported + * RAT-12 Incorrect SCM info in maven plugin pom + * RAT-29 NPE on "mvn install" in rat-anttasks + * RAT-33 Mailing list subscribe points to unsubscribe + * RAT-34 No license header added for java files that do not contain project line + * RAT-35 Incorrect number of unapproved licenses reported by rat:check + * RAT-36 Report header incorrectly refers to an "L" license marker + * Improvement: + * RAT-8 [PATCH] add JavaCC to GeneratedLicenseNotRequired + * RAT-9 A more informative website + * RAT-10 A few Javadoc comments + * RAT-23 More details in text summary + * RAT-24 Include checksums on web page + * RAT-26 Improve web summary + * RAT-27 Index page + * RAT-37 List all resources with unapproved licenses at the beginning of the report + * New Feature + * RAT-6 RAT Source Import + * Task + * RAT-28 Repackage maven plugin + * Wish + * RAT-1 maven-rat-plugin and ant-rat tasks + +Rat 0.5.1 +========= + * Fixed file closing bug + * Fixed XML bad character bug + +Rat 0.5 +======= + * Added header matcher for DoJo. + * Refactoring existing codebase to separate concerns and use + resource pipeline. + * New header matching library. + +Rat 0.4.1 +========= +Rat 0.4.1 is the first release with distributions. The release was cut +for this purpose. + +Rat 0.4.1 Notes +=============== + * Created POM for use with Rat library. + * Ant task switched to use Xml based report. + +Rat 0.4 Notes +============= + * Ant tasks added. These allow Rat reports to be run against a wide variety + of resources from within Ant. + * Legacy report is now deprecated. It will be removed before the next release. + * Created stylesheet for xml reports which produce output similar to the legacy + plain text report. Application now uses the xml report with that stylesheet. + * Revised xml output format + * Improve support for binary recognition by adding code that tastes files + +Rat 0.3 Notes +============= + * This is the last release with the original hacked together plain test report. + The new XML reporting code is present but is not yet the default. + * Rat 0.3 is the first release with release notes. All previous releases are + now consigned to Ancient History. No record of them will be found here. diff --git a/lib/apache-rat/apache-rat-0.13.jar b/lib/apache-rat/apache-rat-0.13.jar new file mode 100644 index 0000000..209ec56 Binary files /dev/null and b/lib/apache-rat/apache-rat-0.13.jar differ
