From cac6608842537e640e6f9155fb8ed8aca456d0c2 Mon Sep 17 00:00:00 2001
From: petruki <31597636+petruki@users.noreply.github.com>
Date: Wed, 10 Sep 2025 18:18:02 -0700
Subject: [PATCH 1/2] Migrated namespace to ca.trackerfoce
---
README.md | 6 +++---
pom.xml | 4 ++--
.../java/{io/github => ca}/trackerforce/DotPathQL.java | 9 +++++----
.../java/{io/github => ca}/trackerforce/DotUtils.java | 4 ++--
.../github => ca}/trackerforce/path/DotPathFactory.java | 8 ++++----
.../github => ca}/trackerforce/path/ExclusionNode.java | 2 +-
.../{io/github => ca}/trackerforce/path/PathCommon.java | 4 ++--
.../{io/github => ca}/trackerforce/path/PathExclude.java | 2 +-
.../{io/github => ca}/trackerforce/path/PathFilter.java | 2 +-
.../{io/github => ca}/trackerforce/path/PathParser.java | 4 ++--
.../{io/github => ca}/trackerforce/path/PathPrinter.java | 4 ++--
.../github => ca}/trackerforce/path/api/DotParse.java | 2 +-
.../{io/github => ca}/trackerforce/path/api/DotPath.java | 2 +-
.../github => ca}/trackerforce/path/api/DotPrinter.java | 2 +-
.../{io/github => ca}/trackerforce/DotUtilsTest.java | 7 ++++---
.../trackerforce/ExcludeTypeClassRecordTest.java | 7 ++++---
.../github => ca}/trackerforce/ExcludeTypeClassTest.java | 4 ++--
.../trackerforce/FilterTypeClassRecordTest.java | 7 ++++---
.../github => ca}/trackerforce/FilterTypeClassTest.java | 4 ++--
.../trackerforce/PrintTypeClassRecordTest.java | 7 ++++---
.../trackerforce/fixture/clazz/Address.java | 2 +-
.../trackerforce/fixture/clazz/Occupation.java | 2 +-
.../github => ca}/trackerforce/fixture/clazz/Order.java | 2 +-
.../trackerforce/fixture/clazz/Product.java | 2 +-
.../trackerforce/fixture/clazz/UserDetail.java | 2 +-
.../trackerforce/fixture/clazz/customer/Customer.java | 2 +-
.../trackerforce/fixture/clazz/customer/Feature.java | 2 +-
.../trackerforce/fixture/clazz/customer/Metadata.java | 2 +-
.../trackerforce/fixture/record/Address.java | 2 +-
.../trackerforce/fixture/record/Occupation.java | 2 +-
.../github => ca}/trackerforce/fixture/record/Order.java | 2 +-
.../trackerforce/fixture/record/Product.java | 2 +-
.../trackerforce/fixture/record/UserDetail.java | 2 +-
33 files changed, 61 insertions(+), 56 deletions(-)
rename src/main/java/{io/github => ca}/trackerforce/DotPathQL.java (95%)
rename src/main/java/{io/github => ca}/trackerforce/DotUtils.java (96%)
rename src/main/java/{io/github => ca}/trackerforce/path/DotPathFactory.java (84%)
rename src/main/java/{io/github => ca}/trackerforce/path/ExclusionNode.java (93%)
rename src/main/java/{io/github => ca}/trackerforce/path/PathCommon.java (99%)
rename src/main/java/{io/github => ca}/trackerforce/path/PathExclude.java (99%)
rename src/main/java/{io/github => ca}/trackerforce/path/PathFilter.java (98%)
rename src/main/java/{io/github => ca}/trackerforce/path/PathParser.java (94%)
rename src/main/java/{io/github => ca}/trackerforce/path/PathPrinter.java (98%)
rename src/main/java/{io/github => ca}/trackerforce/path/api/DotParse.java (89%)
rename src/main/java/{io/github => ca}/trackerforce/path/api/DotPath.java (94%)
rename src/main/java/{io/github => ca}/trackerforce/path/api/DotPrinter.java (93%)
rename src/test/java/{io/github => ca}/trackerforce/DotUtilsTest.java (94%)
rename src/test/java/{io/github => ca}/trackerforce/ExcludeTypeClassRecordTest.java (94%)
rename src/test/java/{io/github => ca}/trackerforce/ExcludeTypeClassTest.java (88%)
rename src/test/java/{io/github => ca}/trackerforce/FilterTypeClassRecordTest.java (96%)
rename src/test/java/{io/github => ca}/trackerforce/FilterTypeClassTest.java (94%)
rename src/test/java/{io/github => ca}/trackerforce/PrintTypeClassRecordTest.java (91%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/clazz/Address.java (95%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/clazz/Occupation.java (95%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/clazz/Order.java (93%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/clazz/Product.java (94%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/clazz/UserDetail.java (96%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/clazz/customer/Customer.java (95%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/clazz/customer/Feature.java (77%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/clazz/customer/Metadata.java (79%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/record/Address.java (94%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/record/Occupation.java (94%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/record/Order.java (90%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/record/Product.java (92%)
rename src/test/java/{io/github => ca}/trackerforce/fixture/record/UserDetail.java (95%)
diff --git a/README.md b/README.md
index 2800573..245109b 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
[](https://github.com/trackerforce/dot-path-ql/actions/workflows/master.yml)
[](https://sonarcloud.io/summary/new_code?id=trackerforce_dot-path-ql)
-[](https://central.sonatype.com/artifact/io.github.trackerforce/dot-path-ql)
+[](https://central.sonatype.com/artifact/ca.trackerforce/dot-path-ql)
[](https://opensource.org/licenses/MIT)
# dotPathQL
@@ -31,7 +31,7 @@ The `DotPathQL` is the core component of this project that allows you to extract
```xml
- io.github.trackerforce
+ ca.trackerforce
dot-path-ql
${dot-path-ql.version}
@@ -109,7 +109,7 @@ The utility uses a multi-layered approach to access object properties:
Perfect for creating flexible APIs where clients can specify which fields they need:
```java
-import io.github.trackerforce.DotUtils;
+import ca.trackerforce.DotUtils;
@GetMapping("/users/{id}")
public Map getUser(
diff --git a/pom.xml b/pom.xml
index 5867879..8f0d229 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,9 +4,9 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- io.github.trackerforce
+ ca.trackerforce
dot-path-ql
- 1.1.0
+ 1.2.0
dot-path-ql
dotPathQL allows object attribute filtering
diff --git a/src/main/java/io/github/trackerforce/DotPathQL.java b/src/main/java/ca/trackerforce/DotPathQL.java
similarity index 95%
rename from src/main/java/io/github/trackerforce/DotPathQL.java
rename to src/main/java/ca/trackerforce/DotPathQL.java
index 26fefaa..e091027 100644
--- a/src/main/java/io/github/trackerforce/DotPathQL.java
+++ b/src/main/java/ca/trackerforce/DotPathQL.java
@@ -1,8 +1,9 @@
-package io.github.trackerforce;
+package ca.trackerforce;
-import io.github.trackerforce.path.*;
-import io.github.trackerforce.path.api.DotPath;
-import io.github.trackerforce.path.api.DotPrinter;
+import ca.trackerforce.path.DotPathFactory;
+import ca.trackerforce.path.*;
+import ca.trackerforce.path.api.DotPath;
+import ca.trackerforce.path.api.DotPrinter;
import java.util.Collections;
import java.util.List;
diff --git a/src/main/java/io/github/trackerforce/DotUtils.java b/src/main/java/ca/trackerforce/DotUtils.java
similarity index 96%
rename from src/main/java/io/github/trackerforce/DotUtils.java
rename to src/main/java/ca/trackerforce/DotUtils.java
index 6386ec1..c32d0f4 100644
--- a/src/main/java/io/github/trackerforce/DotUtils.java
+++ b/src/main/java/ca/trackerforce/DotUtils.java
@@ -1,6 +1,6 @@
-package io.github.trackerforce;
+package ca.trackerforce;
-import io.github.trackerforce.path.DotPathFactory;
+import ca.trackerforce.path.DotPathFactory;
import java.util.Collections;
import java.util.List;
diff --git a/src/main/java/io/github/trackerforce/path/DotPathFactory.java b/src/main/java/ca/trackerforce/path/DotPathFactory.java
similarity index 84%
rename from src/main/java/io/github/trackerforce/path/DotPathFactory.java
rename to src/main/java/ca/trackerforce/path/DotPathFactory.java
index 41471e6..fbb43e1 100644
--- a/src/main/java/io/github/trackerforce/path/DotPathFactory.java
+++ b/src/main/java/ca/trackerforce/path/DotPathFactory.java
@@ -1,8 +1,8 @@
-package io.github.trackerforce.path;
+package ca.trackerforce.path;
-import io.github.trackerforce.path.api.DotParse;
-import io.github.trackerforce.path.api.DotPath;
-import io.github.trackerforce.path.api.DotPrinter;
+import ca.trackerforce.path.api.DotParse;
+import ca.trackerforce.path.api.DotPath;
+import ca.trackerforce.path.api.DotPrinter;
/**
* Factory class for creating instances of DotPath and DotPrinter implementations.
diff --git a/src/main/java/io/github/trackerforce/path/ExclusionNode.java b/src/main/java/ca/trackerforce/path/ExclusionNode.java
similarity index 93%
rename from src/main/java/io/github/trackerforce/path/ExclusionNode.java
rename to src/main/java/ca/trackerforce/path/ExclusionNode.java
index 2ff5046..e65a908 100644
--- a/src/main/java/io/github/trackerforce/path/ExclusionNode.java
+++ b/src/main/java/ca/trackerforce/path/ExclusionNode.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.path;
+package ca.trackerforce.path;
import java.util.HashMap;
import java.util.Map;
diff --git a/src/main/java/io/github/trackerforce/path/PathCommon.java b/src/main/java/ca/trackerforce/path/PathCommon.java
similarity index 99%
rename from src/main/java/io/github/trackerforce/path/PathCommon.java
rename to src/main/java/ca/trackerforce/path/PathCommon.java
index 58fd626..4107195 100644
--- a/src/main/java/io/github/trackerforce/path/PathCommon.java
+++ b/src/main/java/ca/trackerforce/path/PathCommon.java
@@ -1,6 +1,6 @@
-package io.github.trackerforce.path;
+package ca.trackerforce.path;
-import io.github.trackerforce.path.api.DotPath;
+import ca.trackerforce.path.api.DotPath;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
diff --git a/src/main/java/io/github/trackerforce/path/PathExclude.java b/src/main/java/ca/trackerforce/path/PathExclude.java
similarity index 99%
rename from src/main/java/io/github/trackerforce/path/PathExclude.java
rename to src/main/java/ca/trackerforce/path/PathExclude.java
index 2e2a357..a9fe2db 100644
--- a/src/main/java/io/github/trackerforce/path/PathExclude.java
+++ b/src/main/java/ca/trackerforce/path/PathExclude.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.path;
+package ca.trackerforce.path;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
diff --git a/src/main/java/io/github/trackerforce/path/PathFilter.java b/src/main/java/ca/trackerforce/path/PathFilter.java
similarity index 98%
rename from src/main/java/io/github/trackerforce/path/PathFilter.java
rename to src/main/java/ca/trackerforce/path/PathFilter.java
index 4e12586..c622e1f 100644
--- a/src/main/java/io/github/trackerforce/path/PathFilter.java
+++ b/src/main/java/ca/trackerforce/path/PathFilter.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.path;
+package ca.trackerforce.path;
import java.util.*;
diff --git a/src/main/java/io/github/trackerforce/path/PathParser.java b/src/main/java/ca/trackerforce/path/PathParser.java
similarity index 94%
rename from src/main/java/io/github/trackerforce/path/PathParser.java
rename to src/main/java/ca/trackerforce/path/PathParser.java
index 5f30227..64b56f1 100644
--- a/src/main/java/io/github/trackerforce/path/PathParser.java
+++ b/src/main/java/ca/trackerforce/path/PathParser.java
@@ -1,6 +1,6 @@
-package io.github.trackerforce.path;
+package ca.trackerforce.path;
-import io.github.trackerforce.path.api.DotParse;
+import ca.trackerforce.path.api.DotParse;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
diff --git a/src/main/java/io/github/trackerforce/path/PathPrinter.java b/src/main/java/ca/trackerforce/path/PathPrinter.java
similarity index 98%
rename from src/main/java/io/github/trackerforce/path/PathPrinter.java
rename to src/main/java/ca/trackerforce/path/PathPrinter.java
index 560d946..831ccfb 100644
--- a/src/main/java/io/github/trackerforce/path/PathPrinter.java
+++ b/src/main/java/ca/trackerforce/path/PathPrinter.java
@@ -1,6 +1,6 @@
-package io.github.trackerforce.path;
+package ca.trackerforce.path;
-import io.github.trackerforce.path.api.DotPrinter;
+import ca.trackerforce.path.api.DotPrinter;
import java.lang.reflect.Array;
import java.util.List;
diff --git a/src/main/java/io/github/trackerforce/path/api/DotParse.java b/src/main/java/ca/trackerforce/path/api/DotParse.java
similarity index 89%
rename from src/main/java/io/github/trackerforce/path/api/DotParse.java
rename to src/main/java/ca/trackerforce/path/api/DotParse.java
index 7f24617..222ac8a 100644
--- a/src/main/java/io/github/trackerforce/path/api/DotParse.java
+++ b/src/main/java/ca/trackerforce/path/api/DotParse.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.path.api;
+package ca.trackerforce.path.api;
import java.util.List;
diff --git a/src/main/java/io/github/trackerforce/path/api/DotPath.java b/src/main/java/ca/trackerforce/path/api/DotPath.java
similarity index 94%
rename from src/main/java/io/github/trackerforce/path/api/DotPath.java
rename to src/main/java/ca/trackerforce/path/api/DotPath.java
index 2c22a5e..c959fcf 100644
--- a/src/main/java/io/github/trackerforce/path/api/DotPath.java
+++ b/src/main/java/ca/trackerforce/path/api/DotPath.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.path.api;
+package ca.trackerforce.path.api;
import java.util.List;
import java.util.Map;
diff --git a/src/main/java/io/github/trackerforce/path/api/DotPrinter.java b/src/main/java/ca/trackerforce/path/api/DotPrinter.java
similarity index 93%
rename from src/main/java/io/github/trackerforce/path/api/DotPrinter.java
rename to src/main/java/ca/trackerforce/path/api/DotPrinter.java
index 9b314f2..7c0ee08 100644
--- a/src/main/java/io/github/trackerforce/path/api/DotPrinter.java
+++ b/src/main/java/ca/trackerforce/path/api/DotPrinter.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.path.api;
+package ca.trackerforce.path.api;
/**
* Defines common APIs for printing objects to JSON format.
diff --git a/src/test/java/io/github/trackerforce/DotUtilsTest.java b/src/test/java/ca/trackerforce/DotUtilsTest.java
similarity index 94%
rename from src/test/java/io/github/trackerforce/DotUtilsTest.java
rename to src/test/java/ca/trackerforce/DotUtilsTest.java
index d112d93..cf37ff8 100644
--- a/src/test/java/io/github/trackerforce/DotUtilsTest.java
+++ b/src/test/java/ca/trackerforce/DotUtilsTest.java
@@ -1,5 +1,6 @@
-package io.github.trackerforce;
+package ca.trackerforce;
+import ca.trackerforce.fixture.record.UserDetail;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -16,8 +17,8 @@ class DotUtilsTest {
static Stream userDetailProvider() {
return Stream.of(
- Arguments.of("Record type", io.github.trackerforce.fixture.record.UserDetail.of()),
- Arguments.of("Class type", io.github.trackerforce.fixture.clazz.UserDetail.of())
+ Arguments.of("Record type", UserDetail.of()),
+ Arguments.of("Class type", ca.trackerforce.fixture.clazz.UserDetail.of())
);
}
diff --git a/src/test/java/io/github/trackerforce/ExcludeTypeClassRecordTest.java b/src/test/java/ca/trackerforce/ExcludeTypeClassRecordTest.java
similarity index 94%
rename from src/test/java/io/github/trackerforce/ExcludeTypeClassRecordTest.java
rename to src/test/java/ca/trackerforce/ExcludeTypeClassRecordTest.java
index 8841581..5cd5cec 100644
--- a/src/test/java/io/github/trackerforce/ExcludeTypeClassRecordTest.java
+++ b/src/test/java/ca/trackerforce/ExcludeTypeClassRecordTest.java
@@ -1,5 +1,6 @@
-package io.github.trackerforce;
+package ca.trackerforce;
+import ca.trackerforce.fixture.record.UserDetail;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -16,8 +17,8 @@ class ExcludeTypeClassRecordTest {
static Stream userDetailProvider() {
return Stream.of(
- Arguments.of("Record type", io.github.trackerforce.fixture.record.UserDetail.of()),
- Arguments.of("Class type", io.github.trackerforce.fixture.clazz.UserDetail.of())
+ Arguments.of("Record type", UserDetail.of()),
+ Arguments.of("Class type", ca.trackerforce.fixture.clazz.UserDetail.of())
);
}
diff --git a/src/test/java/io/github/trackerforce/ExcludeTypeClassTest.java b/src/test/java/ca/trackerforce/ExcludeTypeClassTest.java
similarity index 88%
rename from src/test/java/io/github/trackerforce/ExcludeTypeClassTest.java
rename to src/test/java/ca/trackerforce/ExcludeTypeClassTest.java
index d42f89d..f3013b3 100644
--- a/src/test/java/io/github/trackerforce/ExcludeTypeClassTest.java
+++ b/src/test/java/ca/trackerforce/ExcludeTypeClassTest.java
@@ -1,6 +1,6 @@
-package io.github.trackerforce;
+package ca.trackerforce;
-import io.github.trackerforce.fixture.clazz.customer.Customer;
+import ca.trackerforce.fixture.clazz.customer.Customer;
import org.junit.jupiter.api.Test;
import java.util.List;
diff --git a/src/test/java/io/github/trackerforce/FilterTypeClassRecordTest.java b/src/test/java/ca/trackerforce/FilterTypeClassRecordTest.java
similarity index 96%
rename from src/test/java/io/github/trackerforce/FilterTypeClassRecordTest.java
rename to src/test/java/ca/trackerforce/FilterTypeClassRecordTest.java
index 8ea4878..3ea8486 100644
--- a/src/test/java/io/github/trackerforce/FilterTypeClassRecordTest.java
+++ b/src/test/java/ca/trackerforce/FilterTypeClassRecordTest.java
@@ -1,5 +1,6 @@
-package io.github.trackerforce;
+package ca.trackerforce;
+import ca.trackerforce.fixture.record.UserDetail;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -16,8 +17,8 @@ class FilterTypeClassRecordTest {
static Stream userDetailProvider() {
return Stream.of(
- Arguments.of("Record type", io.github.trackerforce.fixture.record.UserDetail.of()),
- Arguments.of("Class type", io.github.trackerforce.fixture.clazz.UserDetail.of())
+ Arguments.of("Record type", UserDetail.of()),
+ Arguments.of("Class type", ca.trackerforce.fixture.clazz.UserDetail.of())
);
}
diff --git a/src/test/java/io/github/trackerforce/FilterTypeClassTest.java b/src/test/java/ca/trackerforce/FilterTypeClassTest.java
similarity index 94%
rename from src/test/java/io/github/trackerforce/FilterTypeClassTest.java
rename to src/test/java/ca/trackerforce/FilterTypeClassTest.java
index 660ed04..2046d9b 100644
--- a/src/test/java/io/github/trackerforce/FilterTypeClassTest.java
+++ b/src/test/java/ca/trackerforce/FilterTypeClassTest.java
@@ -1,6 +1,6 @@
-package io.github.trackerforce;
+package ca.trackerforce;
-import io.github.trackerforce.fixture.clazz.customer.Customer;
+import ca.trackerforce.fixture.clazz.customer.Customer;
import org.junit.jupiter.api.Test;
import java.util.List;
diff --git a/src/test/java/io/github/trackerforce/PrintTypeClassRecordTest.java b/src/test/java/ca/trackerforce/PrintTypeClassRecordTest.java
similarity index 91%
rename from src/test/java/io/github/trackerforce/PrintTypeClassRecordTest.java
rename to src/test/java/ca/trackerforce/PrintTypeClassRecordTest.java
index 1747f0f..6194ca7 100644
--- a/src/test/java/io/github/trackerforce/PrintTypeClassRecordTest.java
+++ b/src/test/java/ca/trackerforce/PrintTypeClassRecordTest.java
@@ -1,5 +1,6 @@
-package io.github.trackerforce;
+package ca.trackerforce;
+import ca.trackerforce.fixture.record.UserDetail;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -17,8 +18,8 @@ class PrintTypeClassRecordTest {
static Stream userDetailProvider() {
return Stream.of(
- Arguments.of("Record type", io.github.trackerforce.fixture.record.UserDetail.of()),
- Arguments.of("Class type", io.github.trackerforce.fixture.clazz.UserDetail.of())
+ Arguments.of("Record type", UserDetail.of()),
+ Arguments.of("Class type", ca.trackerforce.fixture.clazz.UserDetail.of())
);
}
diff --git a/src/test/java/io/github/trackerforce/fixture/clazz/Address.java b/src/test/java/ca/trackerforce/fixture/clazz/Address.java
similarity index 95%
rename from src/test/java/io/github/trackerforce/fixture/clazz/Address.java
rename to src/test/java/ca/trackerforce/fixture/clazz/Address.java
index 8dbd1f8..bbb6afd 100644
--- a/src/test/java/io/github/trackerforce/fixture/clazz/Address.java
+++ b/src/test/java/ca/trackerforce/fixture/clazz/Address.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.clazz;
+package ca.trackerforce.fixture.clazz;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
diff --git a/src/test/java/io/github/trackerforce/fixture/clazz/Occupation.java b/src/test/java/ca/trackerforce/fixture/clazz/Occupation.java
similarity index 95%
rename from src/test/java/io/github/trackerforce/fixture/clazz/Occupation.java
rename to src/test/java/ca/trackerforce/fixture/clazz/Occupation.java
index cf4406a..257c505 100644
--- a/src/test/java/io/github/trackerforce/fixture/clazz/Occupation.java
+++ b/src/test/java/ca/trackerforce/fixture/clazz/Occupation.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.clazz;
+package ca.trackerforce.fixture.clazz;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
diff --git a/src/test/java/io/github/trackerforce/fixture/clazz/Order.java b/src/test/java/ca/trackerforce/fixture/clazz/Order.java
similarity index 93%
rename from src/test/java/io/github/trackerforce/fixture/clazz/Order.java
rename to src/test/java/ca/trackerforce/fixture/clazz/Order.java
index 262d5ec..60cb2a4 100644
--- a/src/test/java/io/github/trackerforce/fixture/clazz/Order.java
+++ b/src/test/java/ca/trackerforce/fixture/clazz/Order.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.clazz;
+package ca.trackerforce.fixture.clazz;
import java.util.Date;
import java.util.List;
diff --git a/src/test/java/io/github/trackerforce/fixture/clazz/Product.java b/src/test/java/ca/trackerforce/fixture/clazz/Product.java
similarity index 94%
rename from src/test/java/io/github/trackerforce/fixture/clazz/Product.java
rename to src/test/java/ca/trackerforce/fixture/clazz/Product.java
index 169cb81..1d9db5c 100644
--- a/src/test/java/io/github/trackerforce/fixture/clazz/Product.java
+++ b/src/test/java/ca/trackerforce/fixture/clazz/Product.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.clazz;
+package ca.trackerforce.fixture.clazz;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
diff --git a/src/test/java/io/github/trackerforce/fixture/clazz/UserDetail.java b/src/test/java/ca/trackerforce/fixture/clazz/UserDetail.java
similarity index 96%
rename from src/test/java/io/github/trackerforce/fixture/clazz/UserDetail.java
rename to src/test/java/ca/trackerforce/fixture/clazz/UserDetail.java
index f8e7bb6..f7acfff 100644
--- a/src/test/java/io/github/trackerforce/fixture/clazz/UserDetail.java
+++ b/src/test/java/ca/trackerforce/fixture/clazz/UserDetail.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.clazz;
+package ca.trackerforce.fixture.clazz;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
diff --git a/src/test/java/io/github/trackerforce/fixture/clazz/customer/Customer.java b/src/test/java/ca/trackerforce/fixture/clazz/customer/Customer.java
similarity index 95%
rename from src/test/java/io/github/trackerforce/fixture/clazz/customer/Customer.java
rename to src/test/java/ca/trackerforce/fixture/clazz/customer/Customer.java
index 9e39097..cdedb34 100644
--- a/src/test/java/io/github/trackerforce/fixture/clazz/customer/Customer.java
+++ b/src/test/java/ca/trackerforce/fixture/clazz/customer/Customer.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.clazz.customer;
+package ca.trackerforce.fixture.clazz.customer;
import lombok.Data;
diff --git a/src/test/java/io/github/trackerforce/fixture/clazz/customer/Feature.java b/src/test/java/ca/trackerforce/fixture/clazz/customer/Feature.java
similarity index 77%
rename from src/test/java/io/github/trackerforce/fixture/clazz/customer/Feature.java
rename to src/test/java/ca/trackerforce/fixture/clazz/customer/Feature.java
index 75446d8..c000054 100644
--- a/src/test/java/io/github/trackerforce/fixture/clazz/customer/Feature.java
+++ b/src/test/java/ca/trackerforce/fixture/clazz/customer/Feature.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.clazz.customer;
+package ca.trackerforce.fixture.clazz.customer;
import lombok.Data;
diff --git a/src/test/java/io/github/trackerforce/fixture/clazz/customer/Metadata.java b/src/test/java/ca/trackerforce/fixture/clazz/customer/Metadata.java
similarity index 79%
rename from src/test/java/io/github/trackerforce/fixture/clazz/customer/Metadata.java
rename to src/test/java/ca/trackerforce/fixture/clazz/customer/Metadata.java
index 3ff1c57..a67f80f 100644
--- a/src/test/java/io/github/trackerforce/fixture/clazz/customer/Metadata.java
+++ b/src/test/java/ca/trackerforce/fixture/clazz/customer/Metadata.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.clazz.customer;
+package ca.trackerforce.fixture.clazz.customer;
import lombok.Setter;
diff --git a/src/test/java/io/github/trackerforce/fixture/record/Address.java b/src/test/java/ca/trackerforce/fixture/record/Address.java
similarity index 94%
rename from src/test/java/io/github/trackerforce/fixture/record/Address.java
rename to src/test/java/ca/trackerforce/fixture/record/Address.java
index 0697aa4..c972d94 100644
--- a/src/test/java/io/github/trackerforce/fixture/record/Address.java
+++ b/src/test/java/ca/trackerforce/fixture/record/Address.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.record;
+package ca.trackerforce.fixture.record;
import java.util.List;
diff --git a/src/test/java/io/github/trackerforce/fixture/record/Occupation.java b/src/test/java/ca/trackerforce/fixture/record/Occupation.java
similarity index 94%
rename from src/test/java/io/github/trackerforce/fixture/record/Occupation.java
rename to src/test/java/ca/trackerforce/fixture/record/Occupation.java
index 314e577..05fccdf 100644
--- a/src/test/java/io/github/trackerforce/fixture/record/Occupation.java
+++ b/src/test/java/ca/trackerforce/fixture/record/Occupation.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.record;
+package ca.trackerforce.fixture.record;
import java.util.List;
diff --git a/src/test/java/io/github/trackerforce/fixture/record/Order.java b/src/test/java/ca/trackerforce/fixture/record/Order.java
similarity index 90%
rename from src/test/java/io/github/trackerforce/fixture/record/Order.java
rename to src/test/java/ca/trackerforce/fixture/record/Order.java
index 597f7f2..49c76dd 100644
--- a/src/test/java/io/github/trackerforce/fixture/record/Order.java
+++ b/src/test/java/ca/trackerforce/fixture/record/Order.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.record;
+package ca.trackerforce.fixture.record;
import java.util.Date;
import java.util.List;
diff --git a/src/test/java/io/github/trackerforce/fixture/record/Product.java b/src/test/java/ca/trackerforce/fixture/record/Product.java
similarity index 92%
rename from src/test/java/io/github/trackerforce/fixture/record/Product.java
rename to src/test/java/ca/trackerforce/fixture/record/Product.java
index 62c0559..3a4f1b9 100644
--- a/src/test/java/io/github/trackerforce/fixture/record/Product.java
+++ b/src/test/java/ca/trackerforce/fixture/record/Product.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.record;
+package ca.trackerforce.fixture.record;
public record Product(
String id,
diff --git a/src/test/java/io/github/trackerforce/fixture/record/UserDetail.java b/src/test/java/ca/trackerforce/fixture/record/UserDetail.java
similarity index 95%
rename from src/test/java/io/github/trackerforce/fixture/record/UserDetail.java
rename to src/test/java/ca/trackerforce/fixture/record/UserDetail.java
index f5ec9be..2db6d1b 100644
--- a/src/test/java/io/github/trackerforce/fixture/record/UserDetail.java
+++ b/src/test/java/ca/trackerforce/fixture/record/UserDetail.java
@@ -1,4 +1,4 @@
-package io.github.trackerforce.fixture.record;
+package ca.trackerforce.fixture.record;
import java.util.List;
import java.util.Map;
From 2078402d168ab4d8d9c2e29b78746a74cb0549bf Mon Sep 17 00:00:00 2001
From: petruki <31597636+petruki@users.noreply.github.com>
Date: Wed, 10 Sep 2025 18:22:53 -0700
Subject: [PATCH 2/2] nit: removed unused import, added sonar workflow for
external PRs
---
.github/workflows/sonar.yml | 52 ++++++++++++++++++++
src/main/java/ca/trackerforce/DotPathQL.java | 1 -
2 files changed, 52 insertions(+), 1 deletion(-)
create mode 100644 .github/workflows/sonar.yml
diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml
new file mode 100644
index 0000000..db54d6e
--- /dev/null
+++ b/.github/workflows/sonar.yml
@@ -0,0 +1,52 @@
+name: Manual SonarCloud Analysis
+
+on:
+ workflow_dispatch:
+ inputs:
+ pr_id:
+ description: 'Pull Request ID to analyze'
+ required: true
+ type: string
+
+jobs:
+ sonar-analysis:
+ name: SonarCloud Analysis for PR
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Get PR details
+ id: pr
+ uses: actions/github-script@v7
+ with:
+ script: |
+ const pr = await github.rest.pulls.get({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ pull_number: ${{ inputs.pr_id }}
+ });
+ core.setOutput('head_ref', pr.data.head.ref);
+ core.setOutput('base_ref', pr.data.base.ref);
+ core.setOutput('head_sha', pr.data.head.sha);
+
+ - uses: actions/checkout@v4
+ with:
+ ref: ${{ steps.pr.outputs.head_sha }}
+ fetch-depth: 0
+
+ - name: Set up JDK 17
+ uses: actions/setup-java@v4
+ with:
+ java-version: 17
+ distribution: 'temurin'
+ cache: maven
+
+ - name: Build/Test & SonarCloud Scan
+ env:
+ SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
+ if: env.SONAR_TOKEN != ''
+ run: |
+ mvn -B clean verify -Pcoverage,sonar \
+ -Dsonar.token=${{ secrets.SONAR_TOKEN }} \
+ -Dsonar.pullrequest.key=${{ inputs.pr_id }} \
+ -Dsonar.pullrequest.branch=${{ steps.pr.outputs.head_ref }} \
+ -Dsonar.pullrequest.base=${{ steps.pr.outputs.base_ref }}
\ No newline at end of file
diff --git a/src/main/java/ca/trackerforce/DotPathQL.java b/src/main/java/ca/trackerforce/DotPathQL.java
index e091027..cc1ac55 100644
--- a/src/main/java/ca/trackerforce/DotPathQL.java
+++ b/src/main/java/ca/trackerforce/DotPathQL.java
@@ -1,7 +1,6 @@
package ca.trackerforce;
import ca.trackerforce.path.DotPathFactory;
-import ca.trackerforce.path.*;
import ca.trackerforce.path.api.DotPath;
import ca.trackerforce.path.api.DotPrinter;