diff --git a/.idea/GrepConsole.xml b/.idea/GrepConsole.xml new file mode 100644 index 0000000..8b6e8e7 --- /dev/null +++ b/.idea/GrepConsole.xml @@ -0,0 +1,44 @@ + + + + + + \ No newline at end of file diff --git a/.idea/checkstyle-idea.xml b/.idea/checkstyle-idea.xml index b24a990..48a0c7d 100644 --- a/.idea/checkstyle-idea.xml +++ b/.idea/checkstyle-idea.xml @@ -3,6 +3,7 @@ 13.5.0 JavaOnly + true \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml index 234ae8b..12b7bc1 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -1,20 +1,20 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..f684cf7 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,31 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 25c6d49..5ef94c0 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -2,8 +2,15 @@ - - + + + + + \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md index 005deab..ad9f793 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -34,18 +34,18 @@ Parser Layer → Unified AST → Neo4j Graph DB → Enrichment → Agent ## Tech Stack -| Component | Technology | -|---|---| -| Server | Quarkus (latest stable) | -| Language | Java 21 (Virtual Threads enabled) | -| Graph DB | Neo4j 5.x (via neo4j-java-driver) | -| REST | Quarkus RESTEasy Reactive (JAX-RS) | -| JSON | Jackson (quarkus-jackson) | -| Natural Parser | Custom impl in `parser-natural` module | -| Java Parser | JavaParser (com.github.javaparser) | -| Tests | JUnit 5 + RestAssured + Testcontainers (Neo4j) | -| Build | Maven (multi-module) | -| Config | `application.properties` (dev/prod profiles) | +| Component | Technology | +|----------------|------------------------------------------------| +| Server | Quarkus (latest stable) | +| Language | Java 21 (Virtual Threads enabled) | +| Graph DB | Neo4j 5.x (via neo4j-java-driver) | +| REST | Quarkus RESTEasy Reactive (JAX-RS) | +| JSON | Jackson (quarkus-jackson) | +| Natural Parser | Custom impl in `ac-parser-natural` module | +| Java Parser | JavaParser (com.github.javaparser) | +| Tests | JUnit 5 + RestAssured + Testcontainers (Neo4j) | +| Build | Maven (multi-module) | +| Config | `application.properties` (dev/prod profiles) | ## Project Structure @@ -53,7 +53,7 @@ Parser Layer → Unified AST → Neo4j Graph DB → Enrichment → Agent agenticcode/ ├── CLAUDE.md ├── pom.xml # Root POM (multi-module) -├── api-server/ # Quarkus application +├── ac-code-server/ # Quarkus application │ ├── src/main/java/de/agenticcode/ │ │ ├── api/ # JAX-RS Resources │ │ ├── service/ # Business logic @@ -61,15 +61,15 @@ agenticcode/ │ │ └── mcp/ # MCP tool endpoints │ └── src/main/resources/ │ └── application.properties -├── parser-natural/ # Natural parser module +├── ac-parser-natural/ # Natural parser module │ └── src/main/java/de/agenticcode/parser/natural/ -├── parser-java/ # Java parser module +├── ac-parser-java/ # Java parser module │ └── src/main/java/de/agenticcode/parser/java/ -├── parser-core/ # Shared AST schema + interfaces +├── ac-parser-core/ # Shared AST schema + interfaces │ └── src/main/java/de/agenticcode/ast/ │ ├── model/ # AstNode, AstEdge, NodeType, EdgeType │ └── spi/ # LanguageParser interface -├── neo4j-store/ # Neo4j persistence + queries +├── ac-neo4j-store/ # Neo4j persistence + queries │ └── src/main/java/de/agenticcode/graph/ └── docs/ ├── ast-schema.md # Neo4j node/edge types with Cypher examples @@ -85,7 +85,7 @@ agenticcode/ mvn clean install # Dev mode (hot reload) -cd api-server && mvn quarkus:dev +cd ac-code-server && mvn quarkus:dev # Native build (GraalVM) mvn package -Pnative @@ -94,7 +94,7 @@ mvn package -Pnative mvn test # Test a single module -mvn test -pl parser-natural +mvn test -pl ac-parser-natural ``` Requirements: Java 21+, Maven 3.9+, Docker (for Testcontainers). @@ -128,8 +128,9 @@ docker run -p 7474:7474 -p 7687:7687 \ - Implement health checks: `@Liveness`, `@Readiness` ### AST / Graph -- Node types are defined as `enum NodeType` in `parser-core` — never use raw strings -- Edge types are defined as `enum EdgeType` in `parser-core` — never use raw strings + +- Node types are defined as `enum NodeType` in `ac-parser-core` — never use raw strings +- Edge types are defined as `enum EdgeType` in `ac-parser-core` — never use raw strings - Every node must have: `id` (UUID), `sourceFile`, `language`, `startLine`, `endLine` - Cypher queries do not belong inline in service classes — put them in a `CypherQueries` constants class diff --git a/README.md b/README.md index 1782d75..05180a8 100644 --- a/README.md +++ b/README.md @@ -133,11 +133,11 @@ erDiagram ``` agenticcode/ -├── api-server/ # Quarkus application (REST + MCP) -├── parser-core/ # Shared AST model + LanguageParser SPI -├── parser-natural/ # Custom Natural/Software AG parser -├── parser-java/ # Java parser (JavaParser-based) -├── neo4j-store/ # Neo4j persistence + Cypher queries +├── ac-code-server/ # Quarkus application (REST + MCP) +├── ac-parser-core/ # Shared AST model + LanguageParser SPI +├── ac-parser-natural/ # Custom Natural/Software AG parser +├── ac-parser-java/ # Java parser (JavaParser-based) +├── ac-neo4j-store/ # Neo4j persistence + Cypher queries └── docs/ ├── ast-schema.md ├── natural-grammar.md @@ -163,7 +163,7 @@ docker run -p 7474:7474 -p 7687:7687 \ neo4j:5 # Run in dev mode (hot reload) -cd api-server && mvn quarkus:dev +cd ac-code-server && mvn quarkus:dev ``` The API is available at `http://localhost:8080/api` and the Neo4j browser at `http://localhost:7474`. diff --git a/ac-code-server/ac-code-server.iml b/ac-code-server/ac-code-server.iml new file mode 100644 index 0000000..9e3449c --- /dev/null +++ b/ac-code-server/ac-code-server.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/api-server/pom.xml b/ac-code-server/pom.xml similarity index 81% rename from api-server/pom.xml rename to ac-code-server/pom.xml index 4f57c36..66df2a0 100644 --- a/api-server/pom.xml +++ b/ac-code-server/pom.xml @@ -6,32 +6,32 @@ com.agenticcode - agenticcode-parent + agenticcode 1.0.0-SNAPSHOT - api-server + ac-code-server jar - api-server + ac-code-server Quarkus application exposing the agentic source code API com.agenticcode - parser-core + ac-parser-core com.agenticcode - parser-natural + ac-parser-natural com.agenticcode - parser-java + ac-parser-java com.agenticcode - neo4j-store + ac-neo4j-store @@ -57,7 +57,7 @@ io.quarkus - quarkus-junit5 + quarkus-junit test @@ -96,10 +96,15 @@ org.apache.maven.plugins maven-surefire-plugin + + + org.jboss.logmanager.LogManager + + com.agenticcode - package-info-maven-plugin + ac-mvn-plugins diff --git a/api-server/src/main/java/com/agenticcode/apiserver/api/package-info.java b/ac-code-server/src/main/java/com/agenticcode/codeserver/api/package-info.java similarity index 72% rename from api-server/src/main/java/com/agenticcode/apiserver/api/package-info.java rename to ac-code-server/src/main/java/com/agenticcode/codeserver/api/package-info.java index daa2eaa..1512b24 100644 --- a/api-server/src/main/java/com/agenticcode/apiserver/api/package-info.java +++ b/ac-code-server/src/main/java/com/agenticcode/codeserver/api/package-info.java @@ -2,4 +2,4 @@ * JAX-RS resources exposing the agentic source code API. */ @org.jspecify.annotations.NullMarked -package com.agenticcode.apiserver.api; +package com.agenticcode.codeserver.api; diff --git a/api-server/src/main/java/com/agenticcode/apiserver/enrichment/package-info.java b/ac-code-server/src/main/java/com/agenticcode/codeserver/enrichment/package-info.java similarity index 72% rename from api-server/src/main/java/com/agenticcode/apiserver/enrichment/package-info.java rename to ac-code-server/src/main/java/com/agenticcode/codeserver/enrichment/package-info.java index 0d64d6a..b24756b 100644 --- a/api-server/src/main/java/com/agenticcode/apiserver/enrichment/package-info.java +++ b/ac-code-server/src/main/java/com/agenticcode/codeserver/enrichment/package-info.java @@ -2,4 +2,4 @@ * Enrichment pipelines that run after AST ingest to add semantic information. */ @org.jspecify.annotations.NullMarked -package com.agenticcode.apiserver.enrichment; +package com.agenticcode.codeserver.enrichment; diff --git a/api-server/src/main/java/com/agenticcode/apiserver/mcp/package-info.java b/ac-code-server/src/main/java/com/agenticcode/codeserver/mcp/package-info.java similarity index 69% rename from api-server/src/main/java/com/agenticcode/apiserver/mcp/package-info.java rename to ac-code-server/src/main/java/com/agenticcode/codeserver/mcp/package-info.java index 5db49f4..286b958 100644 --- a/api-server/src/main/java/com/agenticcode/apiserver/mcp/package-info.java +++ b/ac-code-server/src/main/java/com/agenticcode/codeserver/mcp/package-info.java @@ -2,4 +2,4 @@ * MCP tool endpoints for AI agent integration. */ @org.jspecify.annotations.NullMarked -package com.agenticcode.apiserver.mcp; +package com.agenticcode.codeserver.mcp; diff --git a/api-server/src/main/java/com/agenticcode/apiserver/service/package-info.java b/ac-code-server/src/main/java/com/agenticcode/codeserver/service/package-info.java similarity index 73% rename from api-server/src/main/java/com/agenticcode/apiserver/service/package-info.java rename to ac-code-server/src/main/java/com/agenticcode/codeserver/service/package-info.java index 8236038..5777db1 100644 --- a/api-server/src/main/java/com/agenticcode/apiserver/service/package-info.java +++ b/ac-code-server/src/main/java/com/agenticcode/codeserver/service/package-info.java @@ -2,4 +2,4 @@ * Business logic services (ingest, call graph, enrichment orchestration). */ @org.jspecify.annotations.NullMarked -package com.agenticcode.apiserver.service; +package com.agenticcode.codeserver.service; diff --git a/api-server/src/main/resources/application.properties b/ac-code-server/src/main/resources/application.properties similarity index 100% rename from api-server/src/main/resources/application.properties rename to ac-code-server/src/main/resources/application.properties diff --git a/ac-common/ac-common.iml b/ac-common/ac-common.iml new file mode 100644 index 0000000..9e3449c --- /dev/null +++ b/ac-common/ac-common.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/common/pom.xml b/ac-common/pom.xml similarity index 88% rename from common/pom.xml rename to ac-common/pom.xml index eda0819..97d67b3 100644 --- a/common/pom.xml +++ b/ac-common/pom.xml @@ -6,14 +6,14 @@ com.agenticcode - agenticcode-parent + agenticcode 1.0.0-SNAPSHOT - common + ac-common jar - common + ac-common Shared utility classes used across modules @@ -41,7 +41,7 @@ com.agenticcode - package-info-maven-plugin + ac-mvn-plugins diff --git a/ac-common/src/main/java/com/agenticcode/common/util/Strings.java b/ac-common/src/main/java/com/agenticcode/common/util/Strings.java new file mode 100644 index 0000000..88caa23 --- /dev/null +++ b/ac-common/src/main/java/com/agenticcode/common/util/Strings.java @@ -0,0 +1,22 @@ +package com.agenticcode.common.util; + +import org.jspecify.annotations.Nullable; + +/** + * String helper utilities. + */ +public final class Strings { + + private Strings() { + } + + /** + * Returns {@code value} if it is non-null and not blank, otherwise {@code fallback}. + */ + public static String firstNonBlank(@Nullable String value, String fallback) { + if (value == null || value.isBlank()) { + return fallback; + } + return value; + } +} diff --git a/common/src/main/java/com/agenticcode/common/util/package-info.java b/ac-common/src/main/java/com/agenticcode/common/util/package-info.java similarity index 100% rename from common/src/main/java/com/agenticcode/common/util/package-info.java rename to ac-common/src/main/java/com/agenticcode/common/util/package-info.java diff --git a/ac-common/src/test/java/com/agenticcode/common/util/StringsTest.java b/ac-common/src/test/java/com/agenticcode/common/util/StringsTest.java new file mode 100644 index 0000000..defdb28 --- /dev/null +++ b/ac-common/src/test/java/com/agenticcode/common/util/StringsTest.java @@ -0,0 +1,35 @@ +package com.agenticcode.common.util; + +import org.jspecify.annotations.Nullable; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class StringsTest { + + @Test + void returnsValueWhenNonBlank() { + assertEquals("hello", Strings.firstNonBlank("hello", "fallback")); + } + + @Test + void returnsFallbackWhenNull() { + assertEquals("fallback", Strings.firstNonBlank(null, "fallback")); + } + + @SuppressWarnings("ConstantValue") + @Test + void returnsFallbackWhenBlank() { + String value = test("x"); + boolean endsWith = value == null || value.endsWith("c"); + assertFalse(endsWith); + String value2 = test(null); + boolean endsWith2 = value2 == null || value2.endsWith("x"); + assertTrue(endsWith2); + assertEquals("fallback", Strings.firstNonBlank(" ", "fallback")); + } + + private @Nullable String test(@Nullable String value) { + return value; + } +} diff --git a/ac-mvn-plugins/ac-mvn-plugins.iml b/ac-mvn-plugins/ac-mvn-plugins.iml new file mode 100644 index 0000000..9e3449c --- /dev/null +++ b/ac-mvn-plugins/ac-mvn-plugins.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/package-info-maven-plugin/pom.xml b/ac-mvn-plugins/pom.xml similarity index 90% rename from package-info-maven-plugin/pom.xml rename to ac-mvn-plugins/pom.xml index 072b3c5..e4b861a 100644 --- a/package-info-maven-plugin/pom.xml +++ b/ac-mvn-plugins/pom.xml @@ -6,14 +6,14 @@ com.agenticcode - agenticcode-parent + agenticcode 1.0.0-SNAPSHOT - package-info-maven-plugin + ac-mvn-plugins maven-plugin - package-info-maven-plugin + ac-mvn-plugins Generates @NullMarked package-info.java files for packages missing one @@ -60,6 +60,9 @@ org.apache.maven.plugins maven-plugin-plugin ${maven-plugin-plugin.version} + + ac-mvn + diff --git a/package-info-maven-plugin/src/main/java/com/agenticcode/packageinfo/PackageInfoGeneratorMojo.java b/ac-mvn-plugins/src/main/java/com/agenticcode/packageinfo/PackageInfoGeneratorMojo.java similarity index 98% rename from package-info-maven-plugin/src/main/java/com/agenticcode/packageinfo/PackageInfoGeneratorMojo.java rename to ac-mvn-plugins/src/main/java/com/agenticcode/packageinfo/PackageInfoGeneratorMojo.java index 8e21050..c163c0d 100644 --- a/package-info-maven-plugin/src/main/java/com/agenticcode/packageinfo/PackageInfoGeneratorMojo.java +++ b/ac-mvn-plugins/src/main/java/com/agenticcode/packageinfo/PackageInfoGeneratorMojo.java @@ -5,6 +5,7 @@ import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugins.annotations.LifecyclePhase; import org.apache.maven.plugins.annotations.Mojo; import org.apache.maven.plugins.annotations.Parameter; +import org.jspecify.annotations.Nullable; import java.io.File; import java.io.IOException; @@ -14,7 +15,6 @@ import java.nio.file.StandardOpenOption; import java.util.stream.Collectors; import java.util.stream.Stream; import java.util.stream.StreamSupport; -import org.jspecify.annotations.Nullable; /** * Generates package-info.java files annotated with {@code @NullMarked} @@ -25,6 +25,7 @@ public class PackageInfoGeneratorMojo extends AbstractMojo { private static final String ANNOTATION = "@org.jspecify.annotations.NullMarked"; + @SuppressWarnings("NullAway.Init") @Parameter(defaultValue = "${project.build.sourceDirectory}", required = true) private File sourceDirectory; diff --git a/ac-neo4j-store/ac-neo4j-store.iml b/ac-neo4j-store/ac-neo4j-store.iml new file mode 100644 index 0000000..9e3449c --- /dev/null +++ b/ac-neo4j-store/ac-neo4j-store.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/neo4j-store/pom.xml b/ac-neo4j-store/pom.xml similarity index 85% rename from neo4j-store/pom.xml rename to ac-neo4j-store/pom.xml index 317daa1..c0274ea 100644 --- a/neo4j-store/pom.xml +++ b/ac-neo4j-store/pom.xml @@ -6,20 +6,20 @@ com.agenticcode - agenticcode-parent + agenticcode 1.0.0-SNAPSHOT - neo4j-store + ac-neo4j-store jar - neo4j-store + ac-neo4j-store Neo4j persistence and queries for the unified AST graph com.agenticcode - parser-core + ac-parser-core @@ -37,7 +37,7 @@ io.quarkus - quarkus-junit5 + quarkus-junit test @@ -54,7 +54,7 @@ com.agenticcode - package-info-maven-plugin + ac-mvn-plugins diff --git a/neo4j-store/src/main/java/com/agenticcode/neo4jstore/graph/package-info.java b/ac-neo4j-store/src/main/java/com/agenticcode/neo4jstore/graph/package-info.java similarity index 100% rename from neo4j-store/src/main/java/com/agenticcode/neo4jstore/graph/package-info.java rename to ac-neo4j-store/src/main/java/com/agenticcode/neo4jstore/graph/package-info.java diff --git a/ac-parser-core/ac-parser-core.iml b/ac-parser-core/ac-parser-core.iml new file mode 100644 index 0000000..9e3449c --- /dev/null +++ b/ac-parser-core/ac-parser-core.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/parser-core/pom.xml b/ac-parser-core/pom.xml similarity index 88% rename from parser-core/pom.xml rename to ac-parser-core/pom.xml index a38c258..8a38ceb 100644 --- a/parser-core/pom.xml +++ b/ac-parser-core/pom.xml @@ -6,14 +6,14 @@ com.agenticcode - agenticcode-parent + agenticcode 1.0.0-SNAPSHOT - parser-core + ac-parser-core jar - parser-core + ac-parser-core Shared AST schema and language parser SPI @@ -45,7 +45,7 @@ com.agenticcode - package-info-maven-plugin + ac-mvn-plugins diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstEdge.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstEdge.java similarity index 100% rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstEdge.java rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstEdge.java diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstNode.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstNode.java similarity index 100% rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstNode.java rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/AstNode.java diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/model/EdgeType.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/EdgeType.java similarity index 100% rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/model/EdgeType.java rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/EdgeType.java diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/model/NodeType.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/NodeType.java similarity index 100% rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/model/NodeType.java rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/NodeType.java diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/model/package-info.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/package-info.java similarity index 100% rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/model/package-info.java rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/model/package-info.java diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/LanguageParser.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/LanguageParser.java similarity index 100% rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/LanguageParser.java rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/LanguageParser.java diff --git a/parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/package-info.java b/ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/package-info.java similarity index 100% rename from parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/package-info.java rename to ac-parser-core/src/main/java/com/agenticcode/parsercore/ast/spi/package-info.java diff --git a/parser-core/src/test/java/com/agenticcode/parsercore/ast/model/package-info.java b/ac-parser-core/src/test/java/com/agenticcode/parsercore/ast/model/package-info.java similarity index 100% rename from parser-core/src/test/java/com/agenticcode/parsercore/ast/model/package-info.java rename to ac-parser-core/src/test/java/com/agenticcode/parsercore/ast/model/package-info.java diff --git a/ac-parser-java/ac-parser-java.iml b/ac-parser-java/ac-parser-java.iml new file mode 100644 index 0000000..9e3449c --- /dev/null +++ b/ac-parser-java/ac-parser-java.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/parser-java/pom.xml b/ac-parser-java/pom.xml similarity index 87% rename from parser-java/pom.xml rename to ac-parser-java/pom.xml index 821c675..de1272b 100644 --- a/parser-java/pom.xml +++ b/ac-parser-java/pom.xml @@ -6,20 +6,20 @@ com.agenticcode - agenticcode-parent + agenticcode 1.0.0-SNAPSHOT - parser-java + ac-parser-java jar - parser-java + ac-parser-java Java source parser based on JavaParser com.agenticcode - parser-core + ac-parser-core @@ -50,7 +50,7 @@ com.agenticcode - package-info-maven-plugin + ac-mvn-plugins diff --git a/parser-java/src/main/java/com/agenticcode/parserjava/package-info.java b/ac-parser-java/src/main/java/com/agenticcode/parserjava/package-info.java similarity index 100% rename from parser-java/src/main/java/com/agenticcode/parserjava/package-info.java rename to ac-parser-java/src/main/java/com/agenticcode/parserjava/package-info.java diff --git a/ac-parser-natural/ac-parser-natural.iml b/ac-parser-natural/ac-parser-natural.iml new file mode 100644 index 0000000..9e3449c --- /dev/null +++ b/ac-parser-natural/ac-parser-natural.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/parser-natural/pom.xml b/ac-parser-natural/pom.xml similarity index 85% rename from parser-natural/pom.xml rename to ac-parser-natural/pom.xml index e95575a..91eae70 100644 --- a/parser-natural/pom.xml +++ b/ac-parser-natural/pom.xml @@ -6,20 +6,20 @@ com.agenticcode - agenticcode-parent + agenticcode 1.0.0-SNAPSHOT - parser-natural + ac-parser-natural jar - parser-natural + ac-parser-natural Custom parser for Software AG Natural source code com.agenticcode - parser-core + ac-parser-core org.jspecify @@ -45,7 +45,7 @@ com.agenticcode - package-info-maven-plugin + ac-mvn-plugins diff --git a/parser-natural/src/main/java/com/agenticcode/parsernatural/package-info.java b/ac-parser-natural/src/main/java/com/agenticcode/parsernatural/package-info.java similarity index 100% rename from parser-natural/src/main/java/com/agenticcode/parsernatural/package-info.java rename to ac-parser-natural/src/main/java/com/agenticcode/parsernatural/package-info.java diff --git a/agenticcode.iml b/agenticcode.iml new file mode 100644 index 0000000..9e3449c --- /dev/null +++ b/agenticcode.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 1b2322c..42e1d0e 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.agenticcode - agenticcode-parent + agenticcode 1.0.0-SNAPSHOT pom @@ -13,13 +13,13 @@ Parsing, storing, and agentically querying source code (Natural/Software AG and Java) - package-info-maven-plugin - common - parser-core - parser-natural - parser-java - neo4j-store - api-server + ac-mvn-plugins + ac-common + ac-parser-core + ac-parser-natural + ac-parser-java + ac-neo4j-store + ac-code-server @@ -27,8 +27,8 @@ UTF-8 io.quarkus.platform quarkus-bom - 3.17.7 - 5.0.3 + 3.36.2 + 6.6.1 3.26.2 5.11.3 3.13.0 @@ -36,7 +36,7 @@ 2.36.0 0.13.1 1.0.0 - ${project.version} + ${project.version} @@ -52,27 +52,27 @@ com.agenticcode - common + ac-common ${project.version} com.agenticcode - parser-core + ac-parser-core ${project.version} com.agenticcode - parser-natural + ac-parser-natural ${project.version} com.agenticcode - parser-java + ac-parser-java ${project.version} com.agenticcode - neo4j-store + ac-neo4j-store ${project.version} @@ -119,7 +119,11 @@ -XDcompilePolicy=simple --should-stop=ifError=FLOW - -Xplugin:ErrorProne + -XDaddTypeAnnotationsToSymbol=true + + -Xplugin:ErrorProne -Xep:NullAway:ERROR + -XepOpt:NullAway:AnnotatedPackages=com.agenticcode -XepOpt:NullAway:JSpecifyMode=true + -Xpkginfo:always @@ -129,6 +133,11 @@ error_prone_core ${error-prone.version} + + com.uber.nullaway + nullaway + ${nullaway.version} + @@ -136,16 +145,11 @@ org.apache.maven.plugins maven-surefire-plugin ${surefire-plugin.version} - - - org.jboss.logmanager.LogManager - - com.agenticcode - package-info-maven-plugin - ${package-info-maven-plugin.version} + ac-mvn-plugins + ${ac-mvn-plugins.version}