4.0.0 com.github copilot-sdk-java-parent 1.0.12-SNAPSHOT ../pom.xml com.github copilot-sdk-java jar GitHub Copilot SDK :: Java Official SDK for programmatic control of GitHub Copilot CLI https://github.com/github/copilot-sdk scm:git:https://github.com/github/copilot-sdk.git scm:git:https://github.com/github/copilot-sdk.git https://github.com/github/copilot-sdk HEAD central https://central.sonatype.com/repository/maven-snapshots/ ${project.basedir}/../.. ${copilot.sdk.root}/test ${copilot.sdk.root}/nodejs/node_modules/@github/copilot/npm-loader.js ${copilot.sdk.root}/nodejs/node_modules/@github/copilot-linux-x64/copilot false ${skip.test.harness} notice false 5.19.1 com.fasterxml.jackson.core jackson-databind 2.22.1 com.fasterxml.jackson.core jackson-annotations 2.22 com.fasterxml.jackson.datatype jackson-datatype-jsr310 2.22.1 com.github.spotbugs spotbugs-annotations 4.10.3 provided net.java.dev.jna jna ${jna.version} true org.junit.jupiter junit-jupiter 5.14.4 test org.mockito mockito-core 5.23.0 test src/main/resources true com.github.spotbugs spotbugs-maven-plugin config/spotbugs/spotbugs-exclude.xml org.apache.maven.plugins maven-compiler-plugin -Acopilot.experimental.allowed=true none org.apache.maven.plugins maven-antrun-plugin print-test-jdk-banner process-test-classes run org.codehaus.mojo exec-maven-plugin install-harness-dependencies generate-test-resources exec ${skip.test.harness} npm ${copilot.sdk.root}/test/harness ci --omit-lockfile-registry-resolved=true --loglevel ${npm.loglevel} install-nodejs-cli-dependencies generate-test-resources exec ${skip.cli.install} npm ${copilot.sdk.root}/nodejs ci --ignore-scripts --omit-lockfile-registry-resolved=true --loglevel ${npm.loglevel} org.apache.maven.plugins maven-failsafe-plugin integration-test verify ${project.build.directory} ${project.build.finalName} ${project.build.testOutputDirectory} ${copilot.cli.path} org.apache.maven.plugins maven-surefire-plugin alphabetical ${testExecutionAgentArgs} ${surefire.jvm.args} --add-opens com.github.copilot.java/com.github.copilot.e2e=ALL-UNNAMED 2 ${copilot.tests.dir} ${copilot.sdk.root} ${copilot.cli.path} isolated-resume-tests test test isolated-resume ${project.build.directory}/surefire-reports-isolated default-test isolated-resume org.codehaus.mojo build-helper-maven-plugin add-generated-source generate-sources add-source ${project.basedir}/src/generated/java com.diffplug.spotless spotless-maven-plugin src/generated/java/**/*.java 4.33 true 4 org.jacoco jacoco-maven-plugin wire-up-coverage-instrumentation prepare-agent ${project.build.directory}/jacoco-test-results/sdk-tests.exec testExecutionAgentArgs com/github/copilot/** com/github/copilot/E2ETestContext* com/github/copilot/CapiProxy* build-coverage-report-from-tests report verify ${project.build.directory}/jacoco-test-results/sdk-tests.exec ${project.reporting.outputDirectory}/jacoco-coverage META-INF/versions/**/*.class org.apache.maven.plugins maven-checkstyle-plugin config/checkstyle/checkstyle.xml true true false validate validate check com.puppycrawl.tools checkstyle 10.26.1 org.sonatype.central central-publishing-maven-plugin true central true org.apache.maven.plugins maven-enforcer-plugin enforce-jdk25 enforce [25,) JDK 25+ is required to build the Multi-Release JAR with the virtual-thread overlay. verify-multi-release-overlay verify enforce ${project.build.outputDirectory}/META-INF/versions/25/com/github/copilot/InternalExecutorProvider.class Multi-Release JAR overlay missing: META-INF/versions/25/com/github/copilot/InternalExecutorProvider.class was not compiled. Ensure the build runs on JDK 25+. jdk21+ [21,) -XX:+EnableDynamicAgentLoading java25-multi-release [25,) org.apache.maven.plugins maven-compiler-plugin compile-java25 compile compile 25 false ${project.basedir}/src/main/java25 true org.apache.maven.plugins maven-jar-plugin true org.apache.maven.plugins maven-antrun-plugin verify-java25-overlay package run JDK 25 multi-release overlay class is missing from the packaged JAR. Expected entry: META-INF/versions/25/com/github/copilot/InternalExecutorProvider.class JAR: ${project.build.directory}/${project.build.finalName}.jar This usually means the 'java25-multi-release' Maven profile did not activate (e.g. the build is running on a JDK older than 25) or maven-compiler-plugin did not produce the multi-release output. Re-build on JDK 25+ and verify the 'compile-java25' execution ran during the 'compile' phase. skip-test-harness true inprocess inprocess com.github copilot-sdk-java-runtime ${project.version} linux-x64 test org.apache.maven.plugins maven-surefire-plugin false 1 none inprocess org.apache.maven.plugins maven-failsafe-plugin 1 none ${copilot.inprocess.cli.path} inprocess skip-cli-install-when-tests-skipped skipTests true true skip-cli-install-when-maven-test-skip maven.test.skip true true debug org.apache.maven.plugins maven-surefire-plugin ${project.basedir}/src/test/resources/logging-debug.properties update-schemas-from-npm-artifact org.codehaus.mojo exec-maven-plugin update-copilot-schema-version generate-sources exec npm ${project.parent.basedir}/scripts/codegen install @github/copilot@${copilot.schema.version} org.apache.maven.plugins maven-enforcer-plugin require-schema-version validate enforce copilot.schema.version You must specify -Dcopilot.schema.version=VERSION (e.g. 1.0.25) codegen org.codehaus.mojo exec-maven-plugin codegen-npm-install generate-sources exec npm ${project.parent.basedir}/scripts/codegen ci codegen-generate generate-sources exec npm ${project.parent.basedir}/scripts/codegen run generate