From e5d13410832c7f2bafd66355e6e30b586c1791b3 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Mon, 17 Nov 2025 22:46:04 +0000
Subject: [PATCH 1/4] Initial plan
From dc02da49467335b1028d7389c01ed8305cc9c3d1 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Mon, 17 Nov 2025 22:50:19 +0000
Subject: [PATCH 2/4] Fix Java version incompatibility (25 -> 17)
Co-authored-by: thomasturrell <1552612+thomasturrell@users.noreply.github.com>
---
pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index cf2ade43..55d401ff 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,7 +15,7 @@
learning.dev xAPI Build
https://github.com/BerryCloud/xapi-java
- 25
+ 17
0.8.14
3.5.0
10.6.0
From ceed9ea23862c1708a93869fa47c2269f1e1f174 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Mon, 17 Nov 2025 22:54:32 +0000
Subject: [PATCH 3/4] Optimize performance: cache Locale objects,
EmailValidator, and improve hex conversion
Co-authored-by: thomasturrell <1552612+thomasturrell@users.noreply.github.com>
---
.../xapi/client/StatementHttpMessageWriter.java | 11 ++++++++---
.../java/dev/learning/xapi/model/Attachment.java | 9 ++++-----
.../java/dev/learning/xapi/model/LanguageMap.java | 15 ++++++++++-----
.../internal/validators/MboxValidator.java | 10 ++++++----
4 files changed, 28 insertions(+), 17 deletions(-)
diff --git a/xapi-client/src/main/java/dev/learning/xapi/client/StatementHttpMessageWriter.java b/xapi-client/src/main/java/dev/learning/xapi/client/StatementHttpMessageWriter.java
index 2969fe99..71fc305e 100644
--- a/xapi-client/src/main/java/dev/learning/xapi/client/StatementHttpMessageWriter.java
+++ b/xapi-client/src/main/java/dev/learning/xapi/client/StatementHttpMessageWriter.java
@@ -188,10 +188,15 @@ private List