diff --git a/.github/workflows/mvntest.yml b/.github/workflows/mvntest.yml
index 986365e..9d4bafe 100644
--- a/.github/workflows/mvntest.yml
+++ b/.github/workflows/mvntest.yml
@@ -2,6 +2,9 @@ name: Java CI
on: [push, pull_request]
+permissions:
+ contents: read
+
jobs:
build:
runs-on: ubuntu-latest
diff --git a/pom.xml b/pom.xml
index 6533dde..52162b3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -118,14 +118,14 @@
tools.jackson.core
jackson-databind
- 3.2.1
+ 3.2.3
compile
tools.jackson.dataformat
jackson-dataformat-xml
- 3.2.1
+ 3.2.3
compile
diff --git a/src/main/java/com/api/jsonata4java/expressions/utils/DateTimeUtils.java b/src/main/java/com/api/jsonata4java/expressions/utils/DateTimeUtils.java
index edee159..0c75ea4 100644
--- a/src/main/java/com/api/jsonata4java/expressions/utils/DateTimeUtils.java
+++ b/src/main/java/com/api/jsonata4java/expressions/utils/DateTimeUtils.java
@@ -1393,9 +1393,11 @@ public int parse(String value) {
private static int lettersToDecimal(String letters, char aChar) {
int decimal = 0;
+ int place = 1;
char[] chars = letters.toCharArray();
for (int i = 0; i < chars.length; i++) {
- decimal += (chars[chars.length - i - 1] - aChar + 1) * Math.pow(26, i);
+ decimal += (chars[chars.length - i - 1] - aChar + 1) * place;
+ place *= 26;
}
return decimal;
}