This is an automated email from the ASF dual-hosted git repository.

Claudenw pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/creadur-rat.git


The following commit(s) were added to refs/heads/master by this push:
     new 83d19e1d RAT-532: Update spotbugs and use UTF-8 encoding in 
LicenseAppender and XmlWriter (#678)
83d19e1d is described below

commit 83d19e1defbe3303286672cf828da528186f0582
Author: P. Ottlinger <[email protected]>
AuthorDate: Fri Jun 12 11:57:50 2026 +0200

    RAT-532: Update spotbugs and use UTF-8 encoding in LicenseAppender and 
XmlWriter (#678)
---
 .../main/java/org/apache/rat/annotation/AbstractLicenseAppender.java   | 2 +-
 .../src/main/java/org/apache/rat/report/xml/writer/XmlWriter.java      | 3 ++-
 pom.xml                                                                | 2 +-
 src/changes/changes.xml                                                | 3 +++
 4 files changed, 7 insertions(+), 3 deletions(-)

diff --git 
a/apache-rat-core/src/main/java/org/apache/rat/annotation/AbstractLicenseAppender.java
 
b/apache-rat-core/src/main/java/org/apache/rat/annotation/AbstractLicenseAppender.java
index 3444676a..c865bd54 100644
--- 
a/apache-rat-core/src/main/java/org/apache/rat/annotation/AbstractLicenseAppender.java
+++ 
b/apache-rat-core/src/main/java/org/apache/rat/annotation/AbstractLicenseAppender.java
@@ -308,7 +308,7 @@ public abstract class AbstractLicenseAppender {
                 // for Java just place the license at the front, for XML add
                 // an XML decl first - don't know how to handle PHP
                 if (expectsPackage || expectsXMLDecl) {
-                    try (FileWriter writer2  = new FileWriter(newDocument)) {
+                    try (FileWriter writer2  = new FileWriter(newDocument, 
StandardCharsets.UTF_8)) {
                         if (expectsXMLDecl) {
                             writer2.write("<?xml version='1.0'?>");
                             writer2.write(LINE_SEP);
diff --git 
a/apache-rat-core/src/main/java/org/apache/rat/report/xml/writer/XmlWriter.java 
b/apache-rat-core/src/main/java/org/apache/rat/report/xml/writer/XmlWriter.java
index 3cb591ef..9a49fbdd 100644
--- 
a/apache-rat-core/src/main/java/org/apache/rat/report/xml/writer/XmlWriter.java
+++ 
b/apache-rat-core/src/main/java/org/apache/rat/report/xml/writer/XmlWriter.java
@@ -21,6 +21,7 @@ package org.apache.rat.report.xml.writer;
 import java.io.ByteArrayOutputStream;
 import java.io.Closeable;
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayDeque;
 import java.util.HashSet;
 import java.util.Objects;
@@ -327,7 +328,7 @@ public final class XmlWriter implements IXmlWriter {
             ByteArrayOutputStream baos = new ByteArrayOutputStream();
             transformer.transform(new DOMSource(document),
                     new StreamResult(baos));
-            appendable.append(baos.toString());
+            appendable.append(baos.toString(StandardCharsets.UTF_8));
         } catch (TransformerException e) {
             throw new IOException(e);
         }
diff --git a/pom.xml b/pom.xml
index 1bfe0314..06d9ca4b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -538,7 +538,7 @@ agnostic home for software distribution comprehension and 
audit tools.
         <plugin>
           <groupId>com.github.spotbugs</groupId>
           <artifactId>spotbugs-maven-plugin</artifactId>
-          <version>4.9.8.3</version>
+          <version>4.10.2.0</version>
           <configuration>
             <maxAllowedViolations>46</maxAllowedViolations>
             <failOnError>true</failOnError>
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 1d9683f3..87722539 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -68,6 +68,9 @@ in order to be properly linked in site reports.
     </release>
     -->
     <release version="1.0.0-SNAPSHOT" date="xxxx-yy-zz" description="Current 
SNAPSHOT - release to be done">
+      <action issue="RAT-532" type="update" dev="pottlinger" 
due-to="dependabot">
+        Update to spotbugs-maven-plugin to 4.10.2.0 and use UTF-8 as fallback 
encoding in LicenseAppender and XmlWriter.
+      </action>
       <action issue="RAT-558" type="add" dev="pottlinger">
         Add a basic security and agents configuration to Apache RAT.
       </action>

Reply via email to