Changes in Apache Creadur RAT

Release History

Version Date Description
0.13 2018-xx-xx Current SNAPSHOT - to be done
0.12 2015-09-30 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.
0.11 2014-08-31 * 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)
0.10 2013-09-05 The 0.10 version includes several bug fixes, most notably a fix for 0.9 performance issues. * Simpler binary archive * Updated dependencies and plugins * Fixed up generics and annotations
0.9 2013-05-02 * 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.
0.8-incubating 2011-11-15 Version 0.8 improves the command line interface, supports more file types when adding license headers and makes it easier to detect custom licenses. Some website fixes The Antlib and Maven plugins now provide simpler ways to detect licenses not directly supported by Rat.
0.7-incubating 2013-05-02 The following changes have been made in Apache RAT 0.7: - Add support for Python scripts, C source files, Unix shell scripts (.sh) and Windows batch files (.bat) (RAT-68) - Allow Ant task to output report as XML. (RAT-73) - Allow users to specify a custom XSLT stylesheet for reports (RAT-74, and RAT-75) - Some website fixes - Optionally auto-add headers to source files. (RAT-76)
0.6-incubating 2009-04-10 This is the first version using the org.apache package structure and related names. RAT users are strongly encouraged to migrate, as the old Google version will no longer be maintained. * Support for TMF header * Comprehend PEM, CRL file endings * Added reporting capability to recursive rat script * Moved to the Incubator@Apache
0.5.1   * Fixed file closing bug * Fixed XML bad character bug
0.5   * Added header matcher for DoJo. * Refactoring existing codebase to separate concerns and use resource pipeline. * New header matching library.
0.4.1   Rat 0.4.1 is the first release with distributions. The release was cut for this purpose. * Created POM for use with Rat library. * Ant task switched to use Xml based report.
0.4   * 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
0.3   * 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.

Release 0.13 – 2018-xx-xx

Type Changes By
Add Fixing broken Ant unit test setup and making tests run more deterministic. Fixes RAT-228. Thanks to Romain Manni-Bucau. pottlinger
Add Update to latest available and compatible Apache ANT 1.9.12 to get bugfixes and newer JDK support. Fixes RAT-245. pottlinger
Add Update to latest available and compatible Apache ANT 1.9.11 to get bugfixes and newer JDK support. Fixes RAT-245. pottlinger
Add Update to latest available and compatible Apache ANT 1.9.10 due to CVE-2017-5645. Fixes RAT-245. pottlinger
Fix Use UTF-8 as default encoding for RAT Ant reports. Fixes RAT-242. Thanks to Matthias Bläsing. pottlinger
Fix Do not treat TypeScript files as binary. Fixes RAT-234. Thanks to ajbanck. pottlinger
Add Add .checkstyle to Eclipse default exclusions. Fixes RAT-243. Thanks to Matthew Ouyang. pottlinger
Add Reduce default log level of used exclusions to debug, only print totals into the maven log like includes. Fixes RAT-241. Thanks to Andrew Gaul. pottlinger
Fix Overhauled CLI module to allow file based exclusions with wildcards and explicit file names. Fixes RAT-240. pottlinger
Add Recognize XML-based .Net Core xproj files. Fixes RAT-233. Thanks to Stefan Bodewig. pottlinger
Add Update to latest available and compatible Apache ANT 1.9.9. Fixes RAT-226. pottlinger
Fix Download section does not work if SNAPSHOT is deployed, add download of previous RAT release. Fixes RAT-222. pottlinger
Fix Fixed example on webpage abozt usage of custom licenses. Fixes RAT-224. Thanks to John Patrick. pottlinger
Fix Add support for Golang and Perl module files. Fixes RAT-223. Thanks to Eric Friedrich. pottlinger

Release 0.12 – 2015-09-30

Type Changes By
Fix Add WOFF2, WOFF, TTF and EOT font file extensions to binary file collection to allow faster detection as binary without reading in the files. Fixes RAT-215. pottlinger
Fix Upgrade commons-compress and apache-ant due to possible security problems. Fixes RAT-214. pottlinger
Fix Upgrade to commons-collections 3.2.2. Fixes RAT-213. pottlinger
Fix Adapt layout of Creadur project pages to use the new ASF logo. Change links to SSL. Fixes RAT-210. pottlinger
Fix Removing the Gradle Plugin from the Rat Core project, so that building with Java 5 works again. Fixes RAT-163. jochen
Fix Fix SAX-Parser warning by explicitly excluding xerces in Doxia 1.2. Fixes RAT-158. Thanks to Hervé Boutemy. pottlinger
Fix Allow complete skip of RAT plugin with rat.skip property. Fixes RAT-173. Thanks to Chris Burroughs. pottlinger
Fix CDDL1License still very slow, replace Pattern matching with simple String comparison. Fixes RAT-174. Thanks to Chris Burroughs. pottlinger
Fix SourceCodeManagementSystems.hasIgnoreFile() should return boolean. Fixes RAT-175. sebb
Fix Final arrays should be private. Fixes RAT-177. pottlinger
Fix Fix problems with AnimalSniffer-plugin when running in GUMP with Java 8. Workaround for https://jira.codehaus.org/browse/MANIMALSNIFFER-45 Fixes RAT-188. Thanks to Mark Thomas. pottlinger
Fix Ignore build.log created by maven-invoker-plugin. Fixes RAT-160. Thanks to Christopher Tubbs. pottlinger
Fix Maven plugin and Ant task do not support adding extra approved licenses. Fixes RAT-179. pottlinger
Fix Generify and beautify texts in RAT report. Fixes RAT-180. pottlinger
Add Minor refactoring in pom.xml. Fixes RAT-196. Thanks to Karl Heinz Marbaise. pottlinger
Fix Upgrade to Doxia 1.6 if called directly, does not affect problems reported in RAT-158. Minor improvements. Fixes RAT-194. Thanks to Hervé Boutemy. pottlinger
Add List files with unapproved licenses in Maven output. Fixes RAT-61. Thanks to Jukka Zitting. dennisl
Add RAT should use itself during build and site generation. Fixes RAT-170. Thanks to Philipp Ottlinger. dennisl
Add BinaryGuesser should treat *.truststore as binary. Fixes RAT-181. sebb
Add Add DEPENDENCIES to the list of ignored files in NoteGuesser. Fixes RAT-184. Thanks to Karl Heinz Marbaise. pottlinger
Add .repository folder should be ignored. Fixes RAT-185. Thanks to Karl Heinz Marbaise. dennisl
Add BinaryGuesser should recognize PSD files as images. Fixes RAT-186. dennisl
Add Add 'SAR', 'HAR', 'WSR' as archives which should be ignored. Fixes RAT-187. Thanks to Karl Heinz Marbaise. dennisl
Add Improve exclusion defaults when working with Maven 3.3.1 (exclude .mvn). Fixes RAT-197. Thanks to Karl Heinz Marbaise. pottlinger
Fix Upgrade plexus-utils to 3.0.20. Fixes RAT-198. Thanks to Karl Heinz Marbaise. pottlinger
Fix Exclude technical directories of source code management systems and their ignore files from RAT scans. Fixes RAT-172. pottlinger
Fix Upgrade ASF parent POM to 17. Fixes RAT-200. pottlinger
Add 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. Fixes RAT-201. pottlinger
Add Report layout differs between successful RAT checks and existence of unapproved files. Fixes RAT-202. pottlinger
Add Report layout differs between successful RAT checks and existence of unapproved files. Fixes RAT-202. pottlinger
Add Using 'license' in README, source code, javadoc, comments and site instead of 'licence'; improve terminology to not confuse RAT consumers. Fixes RAT-203. pottlinger
Add Unify resource handling in code and tests, make sure the resources are properly closed. Apply minor refactorings. Fixes RAT-204. pottlinger

Release 0.11 – 2014-08-31

Type Changes By
Fix addLicenseHeaders is missing a space on license header. Fixes RAT-135.
Fix AbstractRatMojo String constant arrays should be private Fixes RAT-144.
Fix LicenseAddingReport#report has useless call to metaData.getData Fixes RAT-148. Thanks to Chris A Mattmann.
Fix Detect more archive file formats Fixes RAT-151.
Fix Recognize the format for .bsh, .fml and .jsp file types Fixes RAT-152.
Fix Do not add extra empty lines when appending headers for the Apache License Fixes RAT-153.
Fix Indentation of the license header should be decided per family Fixes RAT-154.
Fix Do not add empty first and last lines in the license header for certain families Fixes RAT-155.
Fix Add some symmetry when applying license headers to files with file type specific headers Fixes RAT-156.
Fix Detect OpenOffice documents as being archives Fixes RAT-159.
Add Add support for CDDL 1.0 Fixes RAT-129.
Add CDDL1License.matches slow with large inputs Fixes RAT-162. Thanks to Andrew Gaul.
Add Allow skipping execution entirely Fixes RAT-164.
Add Use a maven defaultGoal for RAT's base pom.xml Fixes RAT-165.

Release 0.10 – 2013-09-05

Type Changes By
Fix Website shows incorrect Maven goals in some pages Fixes RAT-137.
Fix Use the proper name for the Apache License Fixes RAT-128.
Fix RAT runs very slowly on some input Fixes RAT-138.
Fix OASISLicense allows invalid Copyright line Fixes RAT-140.
Fix FullTextMatchingLicense.prune uses inefficient deleteAtChar Fixes RAT-139.
Fix Maven plugin should not run in the "verify" phase, but in the "validate" phase Fixes RAT-145.
Add Add support for CDDL 1.0 Fixes RAT-129.

Release 0.9 – 2013-05-02

Type Changes By
Fix Incorrect alignment of file contents Fixes RAT-3.
Fix typo in pom.xml / field description Fixes RAT-102.
Fix Return value of mkdirs() is not checked and no error handling occurs Fixes RAT-109.
Fix Docs don't say what the default excludes are Fixes RAT-116.
Fix fix some maven warnings and upgrade some dependencies. Fixes RAT-120.
Fix use maven java5 annotations for maven plugins Fixes RAT-121.
Fix Maven Plugin: field to ignore errors and continue the build Fixes RAT-122.
Fix Rat plugin should exclude the configuration directory used by IDEA Fixes RAT-124.
Fix Default excludes do not ignore .git/ repository Fixes RAT-126.
Update [GOOGLE-14] GNU License support Fixes RAT-13.
Update Recognise MIT LIcense Fixes RAT-49.
Update Using jUnit4 annotation based tests instead of junit3 - migration from junit 3.8.2 to current junit 4.10 Fixes RAT-104.
Fix Minor Javadoc errors fixed in 3 files Fixes RAT-106.
Update Add native support for thrift generated code to be ignored Fixes RAT-108.
Update RAT does not ignore javah generated files Fixes RAT-111.
Update Support applied AL20 license headers, including checking for required copyright header line Fixes RAT-125.
Add Support doxia 1.1.2 Fixes RAT-78.
Update Upgrade To Java 1.5 Fixes RAT-59.
Update Upgrade Maven prerequisite to 2.2.1 Fixes RAT-119.

Release 0.8-incubating – 2011-11-15

Type Changes By
CLI doesn't allow adding of licenses unless a custom stylesheet has been specified Fixes RAT-86.
Tests could leave temporary files around.> Fixes RAT-87.
When adding licenses Rat used \n instead of the platform dependent line--end character(s) Fixes RAT-92.
Streams were not always closed immediately when adding licenses. Fixes RAT-94.
Update Support automatic addition of license headers to Velocity templates Fixes RAT-79.
Update Support automatic addition of license headers to Scala source files Fixes RAT-83.
Update Support automatic addition of license headers to Ruby source files Fixes RAT-84.
Update Support automatic addition of license headers to Perl, TCL, C++, C# and PHP source files Fixes RAT-89.
Update Support automatic addition of license headers to Groovy source files Fixes RAT-91.
Update Allow --addLicense as an alias for --addLicence for people used to the US spelling. Fixes RAT-85.
Update --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. Fixes RAT-34.
Update The XML and standard plain text reports now contain a timestamp with the time the report has been generated. Fixes RAT-67.
Update When adding licenses Rat will now remove any BOM from the file. Fixes RAT-95.
Update --addLicense now supports more .NET specific files like MS Visual Studio project and solution files Fixes RAT-93.
Update The command line interface has a new option that specifies a file containing regular expressions for files to exclude Fixes RAT-99.

Release 0.7-incubating – 2013-05-02

Type Changes By
Fix Some of Rat's own files missing License Headers Fixes RAT-62.
Fix ant-task-examples.xml has an wrong uri in the -typedef ant target Fixes RAT-63.
Fix Missing closing html tag in generated report by Fixes RAT-70.
Update Support the use of archives as input Fixes RAT-17.
Update Support automatic addition of license headers Fixes RAT-30.
Update Support automatic addition of license headers Fixes RAT-76.
Update Merge In Rat Output Semantics Fixes RAT-52.
Update Commons IO Wildcard Excludes Fixes RAT-56.
Update Rat Pom cleanup Fixes RAT-65.
Update Add support for Python, C, & script files (.bat & .sh) Fixes RAT-68.
Update Keep version in plugins sample doc up to date Fixes RAT-72.
Update Support for XML output in Ant task and Maven Plugin Fixes RAT-73.
Update Support for XML output in Ant task and Maven Plugin Fixes RAT-73.
Update Support for custom XSLT stylesheets Fixes RAT-74.
Update Support for custom XSLT stylesheets Fixes RAT-75.

Release 0.6-incubating – 2009-04-10

Type Changes By
Fix List all resources with unapproved licenses at the beginning of the report. Fixes RAT-37. Thanks to Jukka Zitting. jochen
Fix Report header incorrectly refers to an "L" license marker Fixes RAT-36. Thanks to Jukka Zitting. jochen
Fix Mailing list subscribe points to unsubscribe Fixes RAT-33. Thanks to Gavin. jochen
Fix Incorrect alignment of file contents Fixes RAT-3.
Fix Incorrect number of unnapproved licences reported Fixes RAT-11.
Fix Incorrect SCM info in maven plugin pom Fixes RAT-12.
Fix NPE on "mvn install" in rat-anttasks Fixes RAT-29.
Fix No license header added for java files that do not contain project line Fixes RAT-34.
Fix Incorrect number of unapproved licenses reported by rat:check Fixes RAT-35.
Update add JavaCC to GeneratedLicenseNotRequired Fixes RAT-8.
Update A more informative website Fixes RAT-9.
Update A few Javadoc comments Fixes RAT-10.
Update More details in text summary Fixes RAT-23.
Update Include checksums on web page Fixes RAT-24.
Update Improve web summary Fixes RAT-26.
Update Index page Fixes RAT-27.
Add RAT Source Import Fixes RAT-6.
Add Repackage maven plugin Fixes RAT-28.
Add maven-rat-plugin and ant-rat tasks Fixes RAT-1.

Release 0.5.1

No changes in this release.

Release 0.5

No changes in this release.

Release 0.4.1

No changes in this release.

Release 0.4

No changes in this release.

Release 0.3

No changes in this release.