diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 86a55c90b..6d4dc09a2 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -74,8 +74,7 @@ jobs: name: Test Results ${{ matrix.os }} if-no-files-found: warn path: | - ${{ github.workspace }}/**/build/test-results/**/*.xml - ${{ github.workspace }}/**/build/reports/ + ${{ github.workspace }}/**/target/surefire-reports** - name: Run API Compare diff --git a/.gitignore b/.gitignore index 99740c1e4..8a5d8b471 100644 --- a/.gitignore +++ b/.gitignore @@ -4,13 +4,7 @@ bin/ target/ build/ xtend-gen/ -.gradle/ .idea/ -META-INF/ -org.eclipse.buildship.core.prefs -org.eclipse.jdt.core.prefs -org.eclipse.xtext.java.Java.prefs -org.eclipse.xtend.core.Xtend.prefs *.class *._trace *.xtendbin diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 932e59211..a17a02c96 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,8 +1,8 @@ # Contribution Guide -The project is build with Gradle and written in Java 11. +The project is build with Maven and written in Java 11. -To start working on it simply clone and run `./gradlew build`. See the section [below](#Eclipse) on building and editing with Eclipse for step-by-step instructions. +To start working on it simply clone and run `mvn verify`. See the section [below](#Eclipse) on building and editing with Eclipse for step-by-step instructions. # ECA diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..98473389d --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,124 @@ +pipeline { + agent { + kubernetes { + // See comment in deplog-build.sh (gpg:sign-and-deploy-file) + inheritFrom 'ubuntu-2404' + } + } + tools { + maven 'apache-maven-latest' + // Default JDK picked up from here, build and test requires + // older JDKs too, which are discovered by gradle from ~/.m2/toolchains.xml + jdk 'temurin-jdk21-latest' + } + options { + timestamps() + disableConcurrentBuilds() + } + stages { + stage('Clean') { + steps { + timeout(activity: true, time: 20) { + sh ''' + git status --ignored + git clean -dfx + git reset --hard HEAD + git status --ignored + ''' + } + } + } + stage('Gradle') { + steps { + timeout(activity: true, time: 20) { + sh "echo $JAVA_HOME" + sh "java -version" + sh "which java" + sh "cat ~/.m2/toolchains.xml" + sh "./gradlew \ + --no-daemon \ + -PignoreTestFailures=true \ + --refresh-dependencies \ + --continue \ + clean build jmhCompileGeneratedClasses testOlderJavas signJar publish \ + " + } + } + } + stage('Maven') { + steps { + timeout(activity: true, time: 20) { + sh "mvn \ + -f releng/pom.xml \ + -Dmaven.repo.local=.repository \ + --batch-mode --update-snapshots \ + clean install -Psign \ + " + } + } + } + stage('japicmp') { + steps { + timeout(activity: true, time: 20) { + sh "./releng/runjapicmp.sh" + } + } + } + stage('Deploy Snapshot') { + steps { + timeout(activity: true, time: 20) { + withCredentials([file(credentialsId: 'secret-subkeys.asc', variable: 'KEYRING')]) { + sh 'gpg --batch --import "${KEYRING}"' + sh 'for fpr in $(gpg --list-keys --with-colons | awk -F: \'/fpr:/ {print $10}\' | sort -u); do echo -e "5\ny\n" | gpg --batch --command-fd 0 --expert --edit-key ${fpr} trust; done' + } + sshagent ( ['projects-storage.eclipse.org-bot-ssh']) { + // Skip Deploy on release builds + // XXX: Can release vs snapshot be detected automatically so that + // the following line does not have to be commented/uncommented + // on each change to/from SNAPSHOT? + sh 'cd releng && ./deploy-build.sh' + } + } + } + } + } + post { + always { + junit '**/target/surefire-reports**/*.xml' + archiveArtifacts '**/target/surefire-reports**' + } + cleanup { + script { + def curResult = currentBuild.currentResult + def lastResult = 'NEW' + if (currentBuild.previousBuild != null) { + lastResult = currentBuild.previousBuild.result + } + + if (curResult != 'SUCCESS' || lastResult != 'SUCCESS') { + def color = '' + switch (curResult) { + case 'SUCCESS': + color = '#00FF00' + break + case 'UNSTABLE': + color = '#FFFF00' + break + case 'FAILURE': + color = '#FF0000' + break + default: // e.g. ABORTED + color = '#666666' + } + + matrixSendMessage https: true, + hostname: 'matrix.eclipse.org', + accessTokenCredentialsId: "matrix-token", + roomId: '!OVFCkkbjNkALzklVdr:matrix.eclipse.org', + body: "${lastResult} => ${curResult} ${env.BUILD_URL} | ${env.JOB_NAME}#${env.BUILD_NUMBER}", + formattedBody: "
${lastResult} => ${curResult} | ${env.JOB_NAME}#${env.BUILD_NUMBER}
" + } + } + } + } +} diff --git a/bnd-common.bnd b/bnd-common.bnd new file mode 100644 index 000000000..62892da5a --- /dev/null +++ b/bnd-common.bnd @@ -0,0 +1,22 @@ +Eclipse-SourceReferences: \ + scm:git:https://github.com/eclipse-lsp4j/lsp4j.git;path="${project.artifactId}" +Bundle-SymbolicName: ${project.artifactId} +Bundle-Name: ${project.name} +Bundle-Version: ${project.version} +Bundle-Vendor: Eclipse LSP4J +Bundle-RequiredExecutionEnvironment: JavaSE-${maven.compiler.release} +Automatic-Module-Name: ${project.artifactId} + +pkg.version: ${version;===;${version_cleanup;${project.version}}} +-exportcontents: org.eclipse.lsp4j.*;version="${pkg.version}" + +# Use https://github.com/bndtools/bnd/blob/master/maven-plugins/bnd-maven-plugin/README.md#reproducible-builds +# to allow saving the manifest into git too - this makes it easier +# to verify the MANIFEST is changed as expected +-savemanifest: ${project.basedir}/META-INF/MANIFEST.MF +-snapshot: SNAPSHOT +-noextraheaders: true +-removeheaders: Bundle-DocURL + +# Place this warning comment in the output MANIFEST +X-Comment-LSP4J: This file is auto-generates, edit the bnd.bnd file, not the MANIFEST.MF file, and regenerate with maven diff --git a/bnd.bnd b/bnd.bnd new file mode 100644 index 000000000..fd0b6e2a2 --- /dev/null +++ b/bnd.bnd @@ -0,0 +1,2 @@ +-include: bnd-common.bnd +Import-Package: com.google.gson.*;version="${gson.version.range}",* diff --git a/build.gradle b/build.gradle deleted file mode 100644 index 26b914525..000000000 --- a/build.gradle +++ /dev/null @@ -1,192 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2016 TypeFox and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ - -import java.time.format.DateTimeFormatter -import java.time.LocalDateTime - -buildscript { - repositories { - mavenCentral() - maven { - url "https://plugins.gradle.org/m2/" - } - } - dependencies { - classpath "biz.aQute.bnd:biz.aQute.bnd.gradle:6.4.0" - classpath "org.xtext:xtext-gradle-plugin:4.0.0" - } -} - -ext.buildTime = DateTimeFormatter.ofPattern('yyyyMMdd-HHmm').format(LocalDateTime.now()) - -apply from: "${rootDir}/gradle/versions.gradle" - -subprojects { - repositories.mavenCentral() - - group = 'org.eclipse.lsp4j' - version = rootProject.version - - apply plugin: 'eclipse' - apply plugin: 'java-library' - apply plugin: 'org.xtext.xtend' - apply plugin: 'eclipse' - apply plugin: 'maven-publish' - - apply from: "${rootDir}/gradle/java-compiler-settings.gradle" - apply from: "${rootDir}/gradle/xtend-compiler-settings.gradle" - apply from: "${rootDir}/gradle/maven-deployment.gradle" - apply from: "${rootDir}/gradle/manifest-gen.gradle" - - configurations.all { - if (name.contains("Tooling")) { - dependencies { - add(name, "org.eclipse.xtend:org.eclipse.xtend.core:${versions.xtend_lib}") - add(name, platform("org.eclipse.xtext:xtext-dev-bom:${versions.xtend_lib}")) - } - } - } - - eclipse { - // To re-create the properties in this list: - // cat org.eclipse.lsp4j/.settings/org.eclipse.jdt.core.prefs | grep -v -E '^#' | grep -v -E 'eclipse.preferences.version' | sed "-es,^,\t\t\t\tproperties['," "-es,=,']='," "-es,$,'," > /tmp/f - // and place contents of /tmp/f here - jdt.file.withProperties { properties -> - properties['org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode']='enabled' - properties['org.eclipse.jdt.core.compiler.codegen.targetPlatform']='11' - properties['org.eclipse.jdt.core.compiler.codegen.unusedLocal']='preserve' - properties['org.eclipse.jdt.core.compiler.compliance']='11' - properties['org.eclipse.jdt.core.compiler.debug.lineNumber']='generate' - properties['org.eclipse.jdt.core.compiler.debug.localVariable']='generate' - properties['org.eclipse.jdt.core.compiler.debug.sourceFile']='generate' - properties['org.eclipse.jdt.core.compiler.doc.comment.support']='enabled' - properties['org.eclipse.jdt.core.compiler.problem.APILeak']='warning' - properties['org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated']='info' - properties['org.eclipse.jdt.core.compiler.problem.annotationSuperInterface']='warning' - properties['org.eclipse.jdt.core.compiler.problem.assertIdentifier']='error' - properties['org.eclipse.jdt.core.compiler.problem.autoboxing']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.comparingIdentical']='warning' - properties['org.eclipse.jdt.core.compiler.problem.deadCode']='warning' - properties['org.eclipse.jdt.core.compiler.problem.deprecation']='warning' - properties['org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.discouragedReference']='warning' - properties['org.eclipse.jdt.core.compiler.problem.emptyStatement']='warning' - properties['org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.enumIdentifier']='error' - properties['org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable']='warning' - properties['org.eclipse.jdt.core.compiler.problem.fallthroughCase']='warning' - properties['org.eclipse.jdt.core.compiler.problem.fatalOptionalError']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.fieldHiding']='warning' - properties['org.eclipse.jdt.core.compiler.problem.finalParameterBound']='warning' - properties['org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally']='warning' - properties['org.eclipse.jdt.core.compiler.problem.forbiddenReference']='error' - properties['org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock']='warning' - properties['org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts']='enabled' - properties['org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod']='warning' - properties['org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch']='warning' - properties['org.eclipse.jdt.core.compiler.problem.indirectStaticAccess']='warning' - properties['org.eclipse.jdt.core.compiler.problem.invalidJavadoc']='warning' - properties['org.eclipse.jdt.core.compiler.problem.invalidJavadocTags']='enabled' - properties['org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef']='enabled' - properties['org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef']='enabled' - properties['org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility']='protected' - properties['org.eclipse.jdt.core.compiler.problem.localVariableHiding']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.methodWithConstructorName']='warning' - properties['org.eclipse.jdt.core.compiler.problem.missingDefaultCase']='info' - properties['org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation']='warning' - properties['org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod']='warning' - properties['org.eclipse.jdt.core.compiler.problem.missingJavadocComments']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility']='public' - properties['org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription']='return_tag' - properties['org.eclipse.jdt.core.compiler.problem.missingJavadocTags']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility']='public' - properties['org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation']='warning' - properties['org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation']='enabled' - properties['org.eclipse.jdt.core.compiler.problem.missingSerialVersion']='warning' - properties['org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod']='warning' - properties['org.eclipse.jdt.core.compiler.problem.noEffectAssignment']='warning' - properties['org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion']='warning' - properties['org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped']='warning' - properties['org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation']='warning' - properties['org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict']='error' - properties['org.eclipse.jdt.core.compiler.problem.nullReference']='warning' - properties['org.eclipse.jdt.core.compiler.problem.nullSpecViolation']='error' - properties['org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion']='warning' - properties['org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod']='warning' - properties['org.eclipse.jdt.core.compiler.problem.parameterAssignment']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables']='warning' - properties['org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment']='warning' - properties['org.eclipse.jdt.core.compiler.problem.potentialNullReference']='warning' - properties['org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.rawTypeReference']='warning' - properties['org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation']='warning' - properties['org.eclipse.jdt.core.compiler.problem.redundantNullCheck']='warning' - properties['org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments']='warning' - properties['org.eclipse.jdt.core.compiler.problem.redundantSuperinterface']='warning' - properties['org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures']='warning' - properties['org.eclipse.jdt.core.compiler.problem.specialParameterHidingField']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.staticAccessReceiver']='warning' - properties['org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.suppressWarnings']='enabled' - properties['org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed']='info' - properties['org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.terminalDeprecation']='warning' - properties['org.eclipse.jdt.core.compiler.problem.typeParameterHiding']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unclosedCloseable']='warning' - properties['org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.unhandledWarningToken']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType']='info' - properties['org.eclipse.jdt.core.compiler.problem.unnecessaryElse']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable']='enabled' - properties['org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference']='enabled' - properties['org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.unusedImport']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unusedLabel']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unusedLocal']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unusedParameter']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference']='enabled' - properties['org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete']='disabled' - properties['org.eclipse.jdt.core.compiler.problem.unusedPrivateMember']='warning' - properties['org.eclipse.jdt.core.compiler.problem.unusedTypeParameter']='ignore' - properties['org.eclipse.jdt.core.compiler.problem.unusedWarningToken']='warning' - properties['org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast']='warning' - properties['org.eclipse.jdt.core.compiler.release']='enabled' - properties['org.eclipse.jdt.core.compiler.source']='11' - } - } -} - -task clean(type: Delete) { - group 'Build' - description 'Deletes the local repositories' - delete 'build' -} diff --git a/gradle.properties b/gradle.properties deleted file mode 100644 index 3ab723216..000000000 --- a/gradle.properties +++ /dev/null @@ -1,9 +0,0 @@ -org.gradle.daemon=false -org.gradle.java.installations.auto-detect=true -org.gradle.java.installations.auto-download=true - -# Optionally, you can hint custom JDK locations (semicolon-separated on Windows): -# org.gradle.java.installations.paths=C:\\jdks\\jdk-11;C:\\jdks\\jdk-21 - -# To run Gradle itself on a specific JDK (machine-specific), prefer setting JAVA_HOME -# before invoking Gradle or use --java-home on the command line. diff --git a/gradle/java-compiler-settings.gradle b/gradle/java-compiler-settings.gradle deleted file mode 100644 index b74710586..000000000 --- a/gradle/java-compiler-settings.gradle +++ /dev/null @@ -1,171 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2016 TypeFox and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ - -// Use central version from gradle/versions.gradle - -// --- Enforce Java version for running Gradle itself --- -def currentJava = JavaVersion.current() -def minJava = JavaVersion.VERSION_17 // xtend requires Java >= 17 -def maxJava = JavaVersion.VERSION_21 // Gradle 9.x is required for Java 25 - -if (currentJava < minJava || currentJava > maxJava) { - throw new GradleException(""" -This build must be run with Java between ${minJava} and ${maxJava}. - -Current Java: - JavaVersion.current() = ${currentJava} - java.version = ${System.getProperty('java.version')} - java.home = ${System.getProperty('java.home')} - -Please switch your JAVA_HOME or use the Gradle wrapper with a compatible JDK. - -In addition, to run testOlderJavas tasks Java 17 and Java 11 must be discovrable. -See https://docs.gradle.org/8.6/userguide/toolchains.html#sec:auto_detection -""") -} - -java { - sourceCompatibility = JavaVersion.toVersion(versions.java) - targetCompatibility = JavaVersion.toVersion(versions.java) -} - -tasks.withType(Javadoc) { - options.addStringOption('Xdoclint:none', '-quiet') - options.encoding = 'UTF-8' -} - -tasks.withType(JavaCompile) { - options.encoding = 'UTF-8' - // Ensure cross-compilation targets specified Java version - options.release = versions.java as Integer -} - -task sourcesJar(type: Jar, dependsOn: classes) { - group 'Build' - description 'Assembles a jar archive containing the sources.' - archiveClassifier = 'sources' - from sourceSets.main.allSource -} - -task javadocJar(type: Jar, dependsOn: javadoc) { - group 'Build' - description 'Assembles a jar archive containing the JavaDoc output.' - archiveClassifier = 'javadoc' - from javadoc.destinationDir -} - -ext.signMethod = { jarfile -> - println "Signing $jarfile" - def SIGNING_SERVICE = 'https://cbi.eclipse.org/jarsigner/sign' - def STDOUT_FORMAT = ' %{size_upload} bytes uploaded, %{size_download} bytes downloaded (%{time_total} s)\\n' - - ProcessBuilder curl_pb = new ProcessBuilder("curl", - "--fail", "--silent", "--show-error", "--output", - "${jarfile}-signed", "--form", "file=@${jarfile}", - "--write-out", STDOUT_FORMAT, - SIGNING_SERVICE); - println String.join(" ", curl_pb.command()); - curl_pb.directory(new File("${project.buildDir}")); - Process curl_process = curl_pb.start() - curl_process.waitFor() - - println curl_process.err.text - println curl_process.text - - if (curl_process.exitValue() != 0) { - throw new GradleException("Failed to run curl"); - } - - ProcessBuilder mv_pb = new ProcessBuilder("mv", - "${jarfile}-signed", jarfile) - println String.join(" ", mv_pb.command()); - mv_pb.directory(new File("${project.buildDir}")); - Process mv_process = mv_pb.start() - mv_process.waitFor() - - if (curl_process.exitValue() != 0) { - throw new GradleException("Failed to run mv"); - } -} - -task signJar(description: 'Sign JARs with Eclipse Signing Service', group: 'Build'){ - doLast { - signMethod("${project.buildDir}/libs/${project.name}-${project.version}.jar") - signMethod("${project.buildDir}/libs/${project.name}-${project.version}-sources.jar") - signMethod("${project.buildDir}/libs/${project.name}-${project.version}-javadoc.jar") - } -} -signJar.dependsOn jar, sourcesJar, javadocJar - -artifacts.archives sourcesJar, javadocJar - -if (findProperty('ignoreTestFailures') == 'true') { - tasks.withType(Test) { - ignoreFailures = true - } -} - -def testDir = file('src/test/java') -def xtendTestClassPatterns = [] - -if (testDir.exists()) { - testDir.eachFileRecurse { File f -> - if (f.name.endsWith('.xtend')) { - // Path relative to src/test/java, with Unix-ish separators - def rel = testDir.toPath().relativize(f.toPath()).toString() - rel = rel.replace(File.separatorChar, '/' as char) - - // Replace .xtend with .class, wildcard anything before it - // e.g. com/foo/BarTest.xtend -> **/com/foo/BarTest.class - def classPattern = "**/${rel[0..-6]}class" - xtendTestClassPatterns << classPattern - } - } -} - -tasks.register('testJava11', Test) { - description = 'Runs non-xtend tests on Java 11 JVM' - group = 'verification' - - testClassesDirs = sourceSets.test.output.classesDirs - classpath = sourceSets.test.runtimeClasspath - - // Current version of xtend require JVM >= 17 to run, - // so exclude xtend based tests - if (!xtendTestClassPatterns.isEmpty()) { - exclude xtendTestClassPatterns - } - - javaLauncher.set( - javaToolchains.launcherFor { - languageVersion = JavaLanguageVersion.of(11) - } - ) -} - -tasks.register('testJava17', Test) { - description = 'Runs tests on Java 17 JVM' - group = 'verification' - - testClassesDirs = sourceSets.test.output.classesDirs - classpath = sourceSets.test.runtimeClasspath - - javaLauncher.set( - javaToolchains.launcherFor { - languageVersion = JavaLanguageVersion.of(17) - } - ) -} - -tasks.register('testOlderJavas') { - dependsOn tasks.named('testJava17'), tasks.named('testJava11') -} \ No newline at end of file diff --git a/gradle/manifest-gen.gradle b/gradle/manifest-gen.gradle deleted file mode 100644 index 6e2ff592e..000000000 --- a/gradle/manifest-gen.gradle +++ /dev/null @@ -1,71 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2016 TypeFox and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ -apply plugin: "biz.aQute.bnd.builder" - -def baseVersion = project.version -if (baseVersion.endsWith('-SNAPSHOT')) - baseVersion = baseVersion.substring(0, baseVersion.length() - 9) -else if (baseVersion.split('\\.').length == 4) - baseVersion = baseVersion.substring(0, baseVersion.lastIndexOf('.')) -def qualifiedVersion = baseVersion + '.v' + buildTime - -jar.bundle.bnd ( - 'Bundle-Version': qualifiedVersion, - 'Bundle-Vendor': 'Eclipse LSP4J', - 'Bundle-RequiredExecutionEnvironment': "JavaSE-${versions.java}", - "-exportcontents": "org.eclipse.lsp4j.*", - "-savemanifest": "build/tmp/bnd/MANIFEST.MF", -) - -//------------------------------------------------------ -// Generate a manifest for the source bundle - -def sourcesManifestFile = "$buildDir/tmp/sourcesJar/MANIFEST.MF" - -task genSourcesManifest { - outputs.file(sourcesManifestFile) - doLast { - def f = new File(sourcesManifestFile) - f.parentFile.mkdirs() - def writer = new PrintWriter(f) - writer.println("Manifest-Version: 1.0") - writer.println("Bundle-ManifestVersion: 2") - writer.println("Bundle-SymbolicName: ${project.name}.source") - writer.println("Bundle-Version: ${qualifiedVersion}") - if (project.hasProperty('title')) - writer.println("Bundle-Name: ${project.title} Sources") - else - writer.println("Bundle-Name: Sources") - writer.println("Bundle-Vendor: Eclipse LSP4J") - writer.println("Eclipse-SourceBundle: ${project.name};version=\"${qualifiedVersion}\"") - writer.close() - } -} - -sourcesJar { - dependsOn genSourcesManifest - inputs.file(sourcesManifestFile) - manifest { - from sourcesManifestFile - } -} - -//------------------------------------------------------ -// Task to copy the generated manifest into the project - -task eclipseManifest(type: Copy) { - dependsOn(jar) - from "$buildDir/tmp/bnd/MANIFEST.MF" - into 'META-INF' -} - -tasks['eclipse'].dependsOn(eclipseManifest) diff --git a/gradle/maven-deployment.gradle b/gradle/maven-deployment.gradle deleted file mode 100644 index 08939c5c0..000000000 --- a/gradle/maven-deployment.gradle +++ /dev/null @@ -1,94 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2016 TypeFox and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ - -publishing { - publications { - LocalMavenRepo(MavenPublication) { - from components.java - - artifact sourcesJar - artifact javadocJar - - pom { - //packaging 'jar' - url = 'https://github.com/eclipse-lsp4j/lsp4j' - licenses { - license { - name = 'Eclipse Public License, Version 2.0' - url = 'http://www.eclipse.org/legal/epl-2.0' - } - } - scm { - connection = 'scm:git:git@github.com:eclipse/lsp4j.git' - developerConnection = 'scm:git:git@github.com:eclipse/lsp4j.git' - url = 'git@github.com:eclipse/lsp4j.git' - } - - developers { - developer { - name = 'Sven Efftinge' - email = 'sven.efftinge@typefox.io' - organizationUrl = 'https://typefox.io' - } - developer { - name = 'Jonah Graham' - email = 'jonah@kichwacoders.com' - organizationUrl = 'https://kichwacoders.com' - } - developer { - name = 'Dennis Hübner' - email = 'dennis.huebner@typefox.io' - organizationUrl = 'https://typefox.io' - } - developer { - name = 'Akos Kitta' - email = 'kittaakos@typefox.io' - organizationUrl = 'https://typefox.io' - } - developer { - name = 'Anton Kosyakov' - email = 'anton.kosyakov@typefox.io' - organizationUrl = 'https://typefox.io' - } - developer { - name = 'Miro Spönemann' - email = 'miro.spoenemann@typefox.io' - organizationUrl = 'https://typefox.io' - } - developer { - name = 'Yaohai Zheng' - email = 'yaozheng@microsoft.com' - organizationUrl = 'https://www.microsoft.com/' - } - developer { - name = 'Christian Dietrich' - email = 'christian.dietrich@itemis.de' - organizationUrl = 'http://www.itemis.com' - } - } - // We need to wait until the project's own build file has been executed - // so we can use the title and description settings for setting up Maven publishing. - afterEvaluate { - if (project.hasProperty('title')) { - name = project.title - description = project.description - } - } - } - } - } - repositories { - maven { - url = "$rootProject.buildDir/maven-repository" - } - } -} diff --git a/gradle/versions.gradle b/gradle/versions.gradle deleted file mode 100644 index 2fb5e9da0..000000000 --- a/gradle/versions.gradle +++ /dev/null @@ -1,26 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2016 TypeFox and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ - -version = '1.0.0-SNAPSHOT' - -ext.versions = [ - // Additional JDK version configuration is in java-compiler-settings - 'java': '11', - - 'xtend_lib': '2.40.0', - 'guava': '[32.1.2,34)', - 'gson': '[2.9.1,3.0)', - - 'websocket_jakarta': '2.0.0', - 'junit': '4.13.2', - 'archunit': '1.2.1' -] diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index d64cd4917..000000000 Binary files a/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index a80b22ce5..000000000 --- a/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/gradle/xtend-compiler-settings.gradle b/gradle/xtend-compiler-settings.gradle deleted file mode 100644 index f191d69d1..000000000 --- a/gradle/xtend-compiler-settings.gradle +++ /dev/null @@ -1,32 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2016 TypeFox and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ - -xtext.version = "${versions.xtend_lib}" - -xtend { - debugger { - sourceInstaller = 'NONE' - hideSyntheticVariables = false - } -} - -sourceSets { - main.xtend.outputDir = 'src/main/xtend-gen' - test.xtend.outputDir = 'src/test/xtend-gen' -} - -eclipse { - project { - natures 'org.eclipse.xtext.ui.shared.xtextNature' - buildCommand 'org.eclipse.xtext.ui.shared.xtextBuilder' - } -} diff --git a/gradlew b/gradlew deleted file mode 100755 index 1aa94a426..000000000 --- a/gradlew +++ /dev/null @@ -1,249 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat deleted file mode 100644 index 7101f8e46..000000000 --- a/gradlew.bat +++ /dev/null @@ -1,92 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/lsp4j-build-gradle.launch b/lsp4j-build-gradle.launch deleted file mode 100644 index f0a788aaf..000000000 --- a/lsp4j-build-gradle.launch +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/lsp4j-jmh.launch b/lsp4j-jmh.launch deleted file mode 100644 index f5cab5366..000000000 --- a/lsp4j-jmh.launch +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/org.eclipse.lsp4j.debug/.settings/org.eclipse.core.resources.prefs b/org.eclipse.lsp4j.debug/.settings/org.eclipse.core.resources.prefs index f9fe34593..198bff609 100644 --- a/org.eclipse.lsp4j.debug/.settings/org.eclipse.core.resources.prefs +++ b/org.eclipse.lsp4j.debug/.settings/org.eclipse.core.resources.prefs @@ -1,4 +1,6 @@ eclipse.preferences.version=1 encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/main/xtend-gen=UTF-8 encoding//src/test/java=UTF-8 encoding/=UTF-8 diff --git a/org.eclipse.lsp4j.debug/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.lsp4j.debug/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..6e74ca548 --- /dev/null +++ b/org.eclipse.lsp4j.debug/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,123 @@ +# +#Mon Dec 15 13:55:58 EST 2025 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.doc.comment.support=enabled +org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning +org.eclipse.jdt.core.compiler.problem.deadCode=warning +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=warning +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning +org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=warning +org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=enabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=protected +org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning +org.eclipse.jdt.core.compiler.problem.missingDefaultCase=info +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning +org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag +org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning +org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore +org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning +org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore +org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning +org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=warning +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore +org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled +org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning +org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/org.eclipse.lsp4j.debug/.settings/org.eclipse.pde.core.prefs b/org.eclipse.lsp4j.debug/.settings/org.eclipse.pde.core.prefs new file mode 100644 index 000000000..ba582c22f --- /dev/null +++ b/org.eclipse.lsp4j.debug/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,2 @@ +BUNDLE_ROOT_PATH=target/classes +eclipse.preferences.version=1 diff --git a/org.eclipse.lsp4j.debug/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.lsp4j.debug/.settings/org.eclipse.xtend.core.Xtend.prefs new file mode 100644 index 000000000..94a775ff7 --- /dev/null +++ b/org.eclipse.lsp4j.debug/.settings/org.eclipse.xtend.core.Xtend.prefs @@ -0,0 +1,17 @@ +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/java.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/resources.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/xtend-gen.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/resources.directory=src/test/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/xtend-gen.directory=src/test/xtend-gen +BuilderConfiguration.is_project_specific=true +ValidatorConfiguration.is_project_specific=true +eclipse.preferences.version=1 +generateGeneratedAnnotation=false +generateSuppressWarnings=true +includeDateInGenerated=false +outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true +outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false +outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true +targetJavaVersion=JAVA11 +useJavaCompilerCompliance=false diff --git a/org.eclipse.lsp4j.debug/.settings/org.eclipse.xtext.java.Java.prefs b/org.eclipse.lsp4j.debug/.settings/org.eclipse.xtext.java.Java.prefs new file mode 100644 index 000000000..1a97a8b63 --- /dev/null +++ b/org.eclipse.lsp4j.debug/.settings/org.eclipse.xtext.java.Java.prefs @@ -0,0 +1,8 @@ +BuilderConfiguration.is_project_specific=true +ValidatorConfiguration.is_project_specific=true +eclipse.preferences.version=1 +generateGeneratedAnnotation=false +generateSuppressWarnings=true +includeDateInGenerated=false +targetJavaVersion=JAVA11 +useJavaCompilerCompliance=false diff --git a/org.eclipse.lsp4j.debug/META-INF/MANIFEST.MF b/org.eclipse.lsp4j.debug/META-INF/MANIFEST.MF new file mode 100644 index 000000000..998d0cd39 --- /dev/null +++ b/org.eclipse.lsp4j.debug/META-INF/MANIFEST.MF @@ -0,0 +1,38 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: org.eclipse.lsp4j.debug +Bundle-License: "Eclipse Public License, Version 2.0";link="http://www + .eclipse.org/legal/epl-2.0","Eclipse Distribution License 1.0";link=" + https://www.eclipse.org/org/documents/edl-v10.php" +Bundle-ManifestVersion: 2 +Bundle-Name: org.eclipse.lsp4j.debug +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-SCM: url="git@github.com:eclipse/lsp4j.git/org.eclipse.lsp4j.de + bug",connection="scm:git:git@github.com:eclipse/lsp4j.git/org.eclipse + .lsp4j.debug",developer-connection="scm:git:git@github.com:eclipse/ls + p4j.git/org.eclipse.lsp4j.debug",tag=HEAD +Bundle-SymbolicName: org.eclipse.lsp4j.debug +Bundle-Vendor: Eclipse LSP4J +Bundle-Version: 1.0.0.SNAPSHOT +Eclipse-SourceReferences: scm:git:https://github.com/eclipse-lsp4j/lsp + 4j.git;path="org.eclipse.lsp4j.debug" +Export-Package: org.eclipse.lsp4j.debug;version="1.0.0";uses:="com.goo + gle.gson.annotations,org.eclipse.lsp4j.jsonrpc.messages,org.eclipse.l + sp4j.jsonrpc.validation",org.eclipse.lsp4j.debug.adapters;version="1. + 0.0";uses:="com.google.gson,com.google.gson.reflect",org.eclipse.lsp4 + j.debug.launch;version="1.0.0";uses:="org.eclipse.lsp4j.debug.service + s,org.eclipse.lsp4j.jsonrpc",org.eclipse.lsp4j.debug.services;version + ="1.0.0";uses:="org.eclipse.lsp4j.debug,org.eclipse.lsp4j.jsonrpc.ser + vices" +Import-Package: com.google.gson;version="[2.11.0,3.0)",com.google.gson + .annotations;version="[2.11.0,3.0)",com.google.gson.reflect;version=" + [2.11.0,3.0)",java.io,java.lang,java.util,java.util.concurrent,java.u + til.function,org.eclipse.lsp4j.debug;version="[1.0,2)",org.eclipse.ls + p4j.debug.adapters;version="[1.0,2)",org.eclipse.lsp4j.debug.services + ;version="[1.0,2)",org.eclipse.lsp4j.jsonrpc,org.eclipse.lsp4j.jsonrp + c.debug,org.eclipse.lsp4j.jsonrpc.json.adapters,org.eclipse.lsp4j.jso + nrpc.messages,org.eclipse.lsp4j.jsonrpc.services,org.eclipse.lsp4j.js + onrpc.util,org.eclipse.lsp4j.jsonrpc.validation +Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=11))" +X-Comment-LSP4J: This file is auto-generates, edit the bnd.bnd file, n + ot the MANIFEST.MF file, and regenerate with maven + diff --git a/org.eclipse.lsp4j.debug/build.gradle b/org.eclipse.lsp4j.debug/build.gradle deleted file mode 100644 index ed8543bcf..000000000 --- a/org.eclipse.lsp4j.debug/build.gradle +++ /dev/null @@ -1,27 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2017 Kichwa Coders Ltd. and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ - -ext.title = 'LSP4J Debug' -description = 'Java bindings for the Debug Server Protocol' - -dependencies { - compileOnly project(":org.eclipse.lsp4j.generator") - api project(":org.eclipse.lsp4j.jsonrpc.debug") - testImplementation "junit:junit:$versions.junit" - testImplementation "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtend_lib" - testImplementation project(":org.eclipse.lsp4j.generator") - testImplementation "com.tngtech.archunit:archunit:$versions.archunit" -} - -jar.bundle.bnd ( - 'Import-Package': "com.google.gson.*;version=\"$versions.gson\",*", -) diff --git a/org.eclipse.lsp4j.debug/pom.xml b/org.eclipse.lsp4j.debug/pom.xml new file mode 100644 index 000000000..56e210ef9 --- /dev/null +++ b/org.eclipse.lsp4j.debug/pom.xml @@ -0,0 +1,39 @@ + + 4.0.0 + + + org.eclipse.lsp4j + org.eclipse.lsp4j.parent + 1.0.0-SNAPSHOT + + + org.eclipse.lsp4j.debug + + + + org.eclipse.lsp4j + org.eclipse.lsp4j.generator + + + org.eclipse.lsp4j + org.eclipse.lsp4j.jsonrpc.debug + + + junit + junit + test + + + com.tngtech.archunit + archunit + test + + + org.slf4j + slf4j-simple + test + + + diff --git a/org.eclipse.lsp4j.generator/.settings/org.eclipse.core.resources.prefs b/org.eclipse.lsp4j.generator/.settings/org.eclipse.core.resources.prefs index 4af1ff7dc..c53e72066 100644 --- a/org.eclipse.lsp4j.generator/.settings/org.eclipse.core.resources.prefs +++ b/org.eclipse.lsp4j.generator/.settings/org.eclipse.core.resources.prefs @@ -1,4 +1,5 @@ eclipse.preferences.version=1 encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 encoding//src/main/xtend-gen=UTF-8 encoding/=UTF-8 diff --git a/org.eclipse.lsp4j.generator/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.lsp4j.generator/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..dc51de6e6 --- /dev/null +++ b/org.eclipse.lsp4j.generator/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,123 @@ +# +#Mon Dec 15 13:56:01 EST 2025 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.doc.comment.support=enabled +org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning +org.eclipse.jdt.core.compiler.problem.deadCode=warning +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=warning +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning +org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=warning +org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=enabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=protected +org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning +org.eclipse.jdt.core.compiler.problem.missingDefaultCase=info +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning +org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag +org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning +org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore +org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning +org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore +org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning +org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=warning +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore +org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled +org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning +org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/org.eclipse.lsp4j.generator/.settings/org.eclipse.pde.core.prefs b/org.eclipse.lsp4j.generator/.settings/org.eclipse.pde.core.prefs new file mode 100644 index 000000000..ba582c22f --- /dev/null +++ b/org.eclipse.lsp4j.generator/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,2 @@ +BUNDLE_ROOT_PATH=target/classes +eclipse.preferences.version=1 diff --git a/org.eclipse.lsp4j.generator/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.lsp4j.generator/.settings/org.eclipse.xtend.core.Xtend.prefs new file mode 100644 index 000000000..94a775ff7 --- /dev/null +++ b/org.eclipse.lsp4j.generator/.settings/org.eclipse.xtend.core.Xtend.prefs @@ -0,0 +1,17 @@ +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/java.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/resources.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/xtend-gen.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/resources.directory=src/test/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/xtend-gen.directory=src/test/xtend-gen +BuilderConfiguration.is_project_specific=true +ValidatorConfiguration.is_project_specific=true +eclipse.preferences.version=1 +generateGeneratedAnnotation=false +generateSuppressWarnings=true +includeDateInGenerated=false +outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true +outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false +outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true +targetJavaVersion=JAVA11 +useJavaCompilerCompliance=false diff --git a/org.eclipse.lsp4j.generator/.settings/org.eclipse.xtext.java.Java.prefs b/org.eclipse.lsp4j.generator/.settings/org.eclipse.xtext.java.Java.prefs new file mode 100644 index 000000000..1a97a8b63 --- /dev/null +++ b/org.eclipse.lsp4j.generator/.settings/org.eclipse.xtext.java.Java.prefs @@ -0,0 +1,8 @@ +BuilderConfiguration.is_project_specific=true +ValidatorConfiguration.is_project_specific=true +eclipse.preferences.version=1 +generateGeneratedAnnotation=false +generateSuppressWarnings=true +includeDateInGenerated=false +targetJavaVersion=JAVA11 +useJavaCompilerCompliance=false diff --git a/org.eclipse.lsp4j.generator/META-INF/MANIFEST.MF b/org.eclipse.lsp4j.generator/META-INF/MANIFEST.MF new file mode 100644 index 000000000..20dc79a7e --- /dev/null +++ b/org.eclipse.lsp4j.generator/META-INF/MANIFEST.MF @@ -0,0 +1,35 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: org.eclipse.lsp4j.generator +Bundle-License: "Eclipse Public License, Version 2.0";link="http://www + .eclipse.org/legal/epl-2.0","Eclipse Distribution License 1.0";link=" + https://www.eclipse.org/org/documents/edl-v10.php" +Bundle-ManifestVersion: 2 +Bundle-Name: org.eclipse.lsp4j.generator +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-SCM: url="git@github.com:eclipse/lsp4j.git/org.eclipse.lsp4j.ge + nerator",connection="scm:git:git@github.com:eclipse/lsp4j.git/org.ecl + ipse.lsp4j.generator",developer-connection="scm:git:git@github.com:ec + lipse/lsp4j.git/org.eclipse.lsp4j.generator",tag=HEAD +Bundle-SymbolicName: org.eclipse.lsp4j.generator +Bundle-Vendor: Eclipse LSP4J +Bundle-Version: 1.0.0.SNAPSHOT +Eclipse-SourceReferences: scm:git:https://github.com/eclipse-lsp4j/lsp + 4j.git;path="org.eclipse.lsp4j.generator" +Export-Package: org.eclipse.lsp4j.generator;version="1.0.0";uses:="org + .eclipse.xtend.lib.macro,org.eclipse.xtend.lib.macro.declaration,org. + eclipse.xtend.lib.macro.file,org.eclipse.xtend.lib.macro.services,org + .eclipse.xtext.xbase.lib" +Import-Package: com.google.gson.annotations;version="[2.11.0,3.0)",com + .google.common.collect;version="[33.5,34)",java.io,java.lang,java.lan + g.annotation,java.lang.invoke,java.net,java.util,java.util.function,o + rg.eclipse.lsp4j.jsonrpc.messages,org.eclipse.lsp4j.jsonrpc.validatio + n,org.eclipse.xtend.lib.annotations;version="[2.41,3)",org.eclipse.xt + end.lib.macro;version="[2.41,3)",org.eclipse.xtend.lib.macro.declarat + ion;version="[2.41,3)",org.eclipse.xtend.lib.macro.file;version="[2.4 + 1,3)",org.eclipse.xtend.lib.macro.services;version="[2.41,3)",org.ecl + ipse.xtend2.lib;version="[2.41,3)",org.eclipse.xtext.xbase.lib;versio + n="[2.41,3)" +Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=11))" +X-Comment-LSP4J: This file is auto-generates, edit the bnd.bnd file, n + ot the MANIFEST.MF file, and regenerate with maven + diff --git a/org.eclipse.lsp4j.generator/build.gradle b/org.eclipse.lsp4j.generator/build.gradle deleted file mode 100644 index 0ddf1dea0..000000000 --- a/org.eclipse.lsp4j.generator/build.gradle +++ /dev/null @@ -1,23 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2016 TypeFox and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ - -ext.title = 'LSP4J Generator' -description = 'Code generator for Language Server Protocol classes' - -dependencies { - api project(":org.eclipse.lsp4j.jsonrpc") - api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtend_lib" -} - -jar.bundle.bnd ( - 'Import-Package': "com.google.common.*;version=\"$versions.guava\",com.google.gson.*;version=\"$versions.gson\",*" -) diff --git a/org.eclipse.lsp4j.generator/pom.xml b/org.eclipse.lsp4j.generator/pom.xml new file mode 100644 index 000000000..43d319d46 --- /dev/null +++ b/org.eclipse.lsp4j.generator/pom.xml @@ -0,0 +1,28 @@ + + + 4.0.0 + + + org.eclipse.lsp4j + org.eclipse.lsp4j.parent + 1.0.0-SNAPSHOT + + + org.eclipse.lsp4j.generator + + + + org.eclipse.lsp4j + org.eclipse.lsp4j.jsonrpc + + + com.google.code.gson + gson + + + org.eclipse.xtext + org.eclipse.xtend.lib + + + diff --git a/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.core.resources.prefs b/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.core.resources.prefs index f9fe34593..839d647ee 100644 --- a/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.core.resources.prefs +++ b/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.core.resources.prefs @@ -1,4 +1,5 @@ eclipse.preferences.version=1 encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 encoding//src/test/java=UTF-8 encoding/=UTF-8 diff --git a/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..dc51de6e6 --- /dev/null +++ b/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,123 @@ +# +#Mon Dec 15 13:56:01 EST 2025 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.doc.comment.support=enabled +org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning +org.eclipse.jdt.core.compiler.problem.deadCode=warning +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=warning +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning +org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=warning +org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=enabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=protected +org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning +org.eclipse.jdt.core.compiler.problem.missingDefaultCase=info +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning +org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag +org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning +org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore +org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning +org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore +org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning +org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=warning +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore +org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled +org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning +org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.pde.core.prefs b/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.pde.core.prefs new file mode 100644 index 000000000..ba582c22f --- /dev/null +++ b/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,2 @@ +BUNDLE_ROOT_PATH=target/classes +eclipse.preferences.version=1 diff --git a/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.xtend.core.Xtend.prefs new file mode 100644 index 000000000..94a775ff7 --- /dev/null +++ b/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.xtend.core.Xtend.prefs @@ -0,0 +1,17 @@ +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/java.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/resources.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/xtend-gen.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/resources.directory=src/test/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/xtend-gen.directory=src/test/xtend-gen +BuilderConfiguration.is_project_specific=true +ValidatorConfiguration.is_project_specific=true +eclipse.preferences.version=1 +generateGeneratedAnnotation=false +generateSuppressWarnings=true +includeDateInGenerated=false +outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true +outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false +outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true +targetJavaVersion=JAVA11 +useJavaCompilerCompliance=false diff --git a/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.xtext.java.Java.prefs b/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.xtext.java.Java.prefs new file mode 100644 index 000000000..1a97a8b63 --- /dev/null +++ b/org.eclipse.lsp4j.jsonrpc.debug/.settings/org.eclipse.xtext.java.Java.prefs @@ -0,0 +1,8 @@ +BuilderConfiguration.is_project_specific=true +ValidatorConfiguration.is_project_specific=true +eclipse.preferences.version=1 +generateGeneratedAnnotation=false +generateSuppressWarnings=true +includeDateInGenerated=false +targetJavaVersion=JAVA11 +useJavaCompilerCompliance=false diff --git a/org.eclipse.lsp4j.jsonrpc.debug/META-INF/MANIFEST.MF b/org.eclipse.lsp4j.jsonrpc.debug/META-INF/MANIFEST.MF new file mode 100644 index 000000000..0c1631bf8 --- /dev/null +++ b/org.eclipse.lsp4j.jsonrpc.debug/META-INF/MANIFEST.MF @@ -0,0 +1,43 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: org.eclipse.lsp4j.jsonrpc.debug +Bundle-License: "Eclipse Public License, Version 2.0";link="http://www + .eclipse.org/legal/epl-2.0","Eclipse Distribution License 1.0";link=" + https://www.eclipse.org/org/documents/edl-v10.php" +Bundle-ManifestVersion: 2 +Bundle-Name: org.eclipse.lsp4j.jsonrpc.debug +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-SCM: url="git@github.com:eclipse/lsp4j.git/org.eclipse.lsp4j.js + onrpc.debug",connection="scm:git:git@github.com:eclipse/lsp4j.git/org + .eclipse.lsp4j.jsonrpc.debug",developer-connection="scm:git:git@githu + b.com:eclipse/lsp4j.git/org.eclipse.lsp4j.jsonrpc.debug",tag=HEAD +Bundle-SymbolicName: org.eclipse.lsp4j.jsonrpc.debug +Bundle-Vendor: Eclipse LSP4J +Bundle-Version: 1.0.0.SNAPSHOT +Eclipse-SourceReferences: scm:git:https://github.com/eclipse-lsp4j/lsp + 4j.git;path="org.eclipse.lsp4j.jsonrpc.debug" +Export-Package: org.eclipse.lsp4j.jsonrpc.debug;version="1.0.0";uses:= + "com.google.gson,org.eclipse.lsp4j.jsonrpc,org.eclipse.lsp4j.jsonrpc. + debug.messages,org.eclipse.lsp4j.jsonrpc.json,org.eclipse.lsp4j.jsonr + pc.messages",org.eclipse.lsp4j.jsonrpc.debug.adapters;version="1.0.0" + ;uses:="com.google.gson,com.google.gson.reflect,com.google.gson.strea + m,org.eclipse.lsp4j.jsonrpc.json,org.eclipse.lsp4j.jsonrpc.json.adapt + ers,org.eclipse.lsp4j.jsonrpc.messages",org.eclipse.lsp4j.jsonrpc.deb + ug.json;version="1.0.0";uses:="com.google.gson,org.eclipse.lsp4j.json + rpc.json",org.eclipse.lsp4j.jsonrpc.debug.messages;version="1.0.0";us + es:="org.eclipse.lsp4j.jsonrpc.messages,org.eclipse.lsp4j.jsonrpc.val + idation" +Import-Package: com.google.gson;version="[2.11.0,3.0)",com.google.gson + .annotations;version="[2.11.0,3.0)",com.google.gson.reflect;version=" + [2.11.0,3.0)",com.google.gson.stream;version="[2.11.0,3.0)",java.io,j + ava.lang,java.lang.annotation,java.lang.reflect,java.util,java.util.c + oncurrent,java.util.concurrent.atomic,java.util.function,java.util.re + gex,org.eclipse.lsp4j.jsonrpc,org.eclipse.lsp4j.jsonrpc.debug.adapter + s;version="[1.0,2)",org.eclipse.lsp4j.jsonrpc.debug.json;version="[1. + 0,2)",org.eclipse.lsp4j.jsonrpc.debug.messages;version="[1.0,2)",org. + eclipse.lsp4j.jsonrpc.json,org.eclipse.lsp4j.jsonrpc.json.adapters,or + g.eclipse.lsp4j.jsonrpc.messages,org.eclipse.lsp4j.jsonrpc.services,o + rg.eclipse.lsp4j.jsonrpc.validation +Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=11))" +X-Comment-LSP4J: This file is auto-generates, edit the bnd.bnd file, n + ot the MANIFEST.MF file, and regenerate with maven + diff --git a/org.eclipse.lsp4j.jsonrpc.debug/build.gradle b/org.eclipse.lsp4j.jsonrpc.debug/build.gradle deleted file mode 100644 index 60b44ed3a..000000000 --- a/org.eclipse.lsp4j.jsonrpc.debug/build.gradle +++ /dev/null @@ -1,25 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2017 Kichwa Coders Ltd. and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ - -ext.title = 'LSP4J JSON-RPC Debug' -description = 'Debug Protocol JSON-RPC implementation' - -dependencies { - api project(":org.eclipse.lsp4j.jsonrpc") - api "com.google.code.gson:gson:$versions.gson" - testImplementation "junit:junit:$versions.junit" -} - -jar.bundle.bnd( - 'Import-Package': "com.google.gson.*;version=\"$versions.gson\",*" -) - diff --git a/org.eclipse.lsp4j.jsonrpc.debug/pom.xml b/org.eclipse.lsp4j.jsonrpc.debug/pom.xml new file mode 100644 index 000000000..ee04311fc --- /dev/null +++ b/org.eclipse.lsp4j.jsonrpc.debug/pom.xml @@ -0,0 +1,30 @@ + + + 4.0.0 + + + org.eclipse.lsp4j + org.eclipse.lsp4j.parent + 1.0.0-SNAPSHOT + + + org.eclipse.lsp4j.jsonrpc.debug + + + + org.eclipse.lsp4j + org.eclipse.lsp4j.jsonrpc + + + com.google.code.gson + gson + + + junit + junit + test + + + + diff --git a/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.core.resources.prefs b/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.core.resources.prefs index f9fe34593..839d647ee 100644 --- a/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.core.resources.prefs +++ b/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.core.resources.prefs @@ -1,4 +1,5 @@ eclipse.preferences.version=1 encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 encoding//src/test/java=UTF-8 encoding/=UTF-8 diff --git a/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..dc51de6e6 --- /dev/null +++ b/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,123 @@ +# +#Mon Dec 15 13:56:01 EST 2025 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.doc.comment.support=enabled +org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning +org.eclipse.jdt.core.compiler.problem.deadCode=warning +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=warning +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning +org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=warning +org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=enabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=protected +org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning +org.eclipse.jdt.core.compiler.problem.missingDefaultCase=info +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning +org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag +org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning +org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore +org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning +org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore +org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning +org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=warning +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore +org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled +org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning +org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.pde.core.prefs b/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.pde.core.prefs new file mode 100644 index 000000000..ba582c22f --- /dev/null +++ b/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,2 @@ +BUNDLE_ROOT_PATH=target/classes +eclipse.preferences.version=1 diff --git a/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.xtend.core.Xtend.prefs new file mode 100644 index 000000000..169c43a3d --- /dev/null +++ b/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.xtend.core.Xtend.prefs @@ -0,0 +1,19 @@ +//outlet.DEFAULT_OUTPUT.sourceFolder.src/jmh/java.directory=build/xtend/jmh +//outlet.DEFAULT_OUTPUT.sourceFolder.src/jmh/resources.directory=build/xtend/jmh +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/java.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/resources.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/xtend-gen.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/resources.directory=src/test/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/xtend-gen.directory=src/test/xtend-gen +BuilderConfiguration.is_project_specific=true +ValidatorConfiguration.is_project_specific=true +eclipse.preferences.version=1 +generateGeneratedAnnotation=false +generateSuppressWarnings=true +includeDateInGenerated=false +outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true +outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false +outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true +targetJavaVersion=JAVA11 +useJavaCompilerCompliance=false diff --git a/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.xtext.java.Java.prefs b/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.xtext.java.Java.prefs new file mode 100644 index 000000000..1a97a8b63 --- /dev/null +++ b/org.eclipse.lsp4j.jsonrpc/.settings/org.eclipse.xtext.java.Java.prefs @@ -0,0 +1,8 @@ +BuilderConfiguration.is_project_specific=true +ValidatorConfiguration.is_project_specific=true +eclipse.preferences.version=1 +generateGeneratedAnnotation=false +generateSuppressWarnings=true +includeDateInGenerated=false +targetJavaVersion=JAVA11 +useJavaCompilerCompliance=false diff --git a/org.eclipse.lsp4j.jsonrpc/META-INF/MANIFEST.MF b/org.eclipse.lsp4j.jsonrpc/META-INF/MANIFEST.MF new file mode 100644 index 000000000..e5c66a0a4 --- /dev/null +++ b/org.eclipse.lsp4j.jsonrpc/META-INF/MANIFEST.MF @@ -0,0 +1,47 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: org.eclipse.lsp4j.jsonrpc +Bundle-License: "Eclipse Public License, Version 2.0";link="http://www + .eclipse.org/legal/epl-2.0","Eclipse Distribution License 1.0";link=" + https://www.eclipse.org/org/documents/edl-v10.php" +Bundle-ManifestVersion: 2 +Bundle-Name: org.eclipse.lsp4j.jsonrpc +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-SCM: url="git@github.com:eclipse/lsp4j.git/org.eclipse.lsp4j.js + onrpc",connection="scm:git:git@github.com:eclipse/lsp4j.git/org.eclip + se.lsp4j.jsonrpc",developer-connection="scm:git:git@github.com:eclips + e/lsp4j.git/org.eclipse.lsp4j.jsonrpc",tag=HEAD +Bundle-SymbolicName: org.eclipse.lsp4j.jsonrpc +Bundle-Vendor: Eclipse LSP4J +Bundle-Version: 1.0.0.SNAPSHOT +Eclipse-SourceReferences: scm:git:https://github.com/eclipse-lsp4j/lsp + 4j.git;path="org.eclipse.lsp4j.jsonrpc" +Export-Package: org.eclipse.lsp4j.jsonrpc;version="1.0.0";uses:="com.g + oogle.gson,org.eclipse.lsp4j.jsonrpc.json,org.eclipse.lsp4j.jsonrpc.m + essages",org.eclipse.lsp4j.jsonrpc.json;version="1.0.0";uses:="com.go + ogle.gson,org.eclipse.lsp4j.jsonrpc,org.eclipse.lsp4j.jsonrpc.message + s",org.eclipse.lsp4j.jsonrpc.json.adapters;version="1.0.0";uses:="com + .google.gson,com.google.gson.reflect,com.google.gson.stream,org.eclip + se.lsp4j.jsonrpc.json,org.eclipse.lsp4j.jsonrpc.messages",org.eclipse + .lsp4j.jsonrpc.messages;version="1.0.0";uses:="org.eclipse.lsp4j.json + rpc.json,org.eclipse.lsp4j.jsonrpc.validation",org.eclipse.lsp4j.json + rpc.services;version="1.0.0";uses:="org.eclipse.lsp4j.jsonrpc,org.ecl + ipse.lsp4j.jsonrpc.json",org.eclipse.lsp4j.jsonrpc.util;version="1.0. + 0",org.eclipse.lsp4j.jsonrpc.validation;version="1.0.0";uses:="org.ec + lipse.lsp4j.jsonrpc,org.eclipse.lsp4j.jsonrpc.messages" +Import-Package: com.google.gson;version="[2.11.0,3.0)",com.google.gson + .annotations;version="[2.11.0,3.0)",com.google.gson.reflect;version=" + [2.11.0,3.0)",com.google.gson.stream;version="[2.11.0,3.0)",java.io,j + ava.lang,java.lang.annotation,java.lang.invoke,java.lang.reflect,java + .net,java.nio.channels,java.nio.charset,java.time,java.time.format,ja + va.time.temporal,java.util,java.util.concurrent,java.util.concurrent. + atomic,java.util.function,java.util.logging,java.util.stream,org.ecli + pse.lsp4j.jsonrpc;version="[1.0,2)",org.eclipse.lsp4j.jsonrpc.json;ve + rsion="[1.0,2)",org.eclipse.lsp4j.jsonrpc.json.adapters;version="[1.0 + ,2)",org.eclipse.lsp4j.jsonrpc.messages;version="[1.0,2)",org.eclipse + .lsp4j.jsonrpc.services;version="[1.0,2)",org.eclipse.lsp4j.jsonrpc.u + til;version="[1.0,2)",org.eclipse.lsp4j.jsonrpc.validation;version="[ + 1.0,2)" +Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=11))" +X-Comment-LSP4J: This file is auto-generates, edit the bnd.bnd file, n + ot the MANIFEST.MF file, and regenerate with maven + diff --git a/org.eclipse.lsp4j.jsonrpc/build.gradle b/org.eclipse.lsp4j.jsonrpc/build.gradle deleted file mode 100644 index 9b5094b2f..000000000 --- a/org.eclipse.lsp4j.jsonrpc/build.gradle +++ /dev/null @@ -1,38 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2016 TypeFox and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ - -plugins { - id("me.champeau.jmh") version "0.7.3" -} - -ext.title = 'LSP4J JSON-RPC' -description = 'Generic JSON-RPC implementation' - -dependencies { - api "com.google.code.gson:gson:$versions.gson" - testImplementation "junit:junit:$versions.junit" -} - -jar.bundle.bnd( - 'Import-Package': "com.google.gson.*;version=\"$versions.gson\",*" -) - -// Add, for example, -PjmhIncludes=StreamMessageProducerBenchmark, to command line -// to only run that one benchmark -def jmhIncludes = project.findProperty("jmhIncludes") - -jmh { - profilers = ['gc'] - if (jmhIncludes != null) { - includes = [jmhIncludes] // can be simple name or regex - } -} diff --git a/org.eclipse.lsp4j.jsonrpc/pom.xml b/org.eclipse.lsp4j.jsonrpc/pom.xml new file mode 100644 index 000000000..a229b86f0 --- /dev/null +++ b/org.eclipse.lsp4j.jsonrpc/pom.xml @@ -0,0 +1,25 @@ + + + 4.0.0 + + + org.eclipse.lsp4j + org.eclipse.lsp4j.parent + 1.0.0-SNAPSHOT + + + org.eclipse.lsp4j.jsonrpc + + + + com.google.code.gson + gson + + + junit + junit + test + + + diff --git a/org.eclipse.lsp4j.websocket.jakarta/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.lsp4j.websocket.jakarta/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..dc51de6e6 --- /dev/null +++ b/org.eclipse.lsp4j.websocket.jakarta/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,123 @@ +# +#Mon Dec 15 13:56:01 EST 2025 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.doc.comment.support=enabled +org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning +org.eclipse.jdt.core.compiler.problem.deadCode=warning +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=warning +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning +org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=warning +org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=enabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=protected +org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning +org.eclipse.jdt.core.compiler.problem.missingDefaultCase=info +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning +org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag +org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning +org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore +org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning +org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore +org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning +org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=warning +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore +org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled +org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning +org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/org.eclipse.lsp4j.websocket.jakarta/.settings/org.eclipse.pde.core.prefs b/org.eclipse.lsp4j.websocket.jakarta/.settings/org.eclipse.pde.core.prefs new file mode 100644 index 000000000..ba582c22f --- /dev/null +++ b/org.eclipse.lsp4j.websocket.jakarta/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,2 @@ +BUNDLE_ROOT_PATH=target/classes +eclipse.preferences.version=1 diff --git a/org.eclipse.lsp4j.websocket.jakarta/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.lsp4j.websocket.jakarta/.settings/org.eclipse.xtend.core.Xtend.prefs new file mode 100644 index 000000000..94a775ff7 --- /dev/null +++ b/org.eclipse.lsp4j.websocket.jakarta/.settings/org.eclipse.xtend.core.Xtend.prefs @@ -0,0 +1,17 @@ +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/java.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/resources.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/xtend-gen.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/resources.directory=src/test/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/xtend-gen.directory=src/test/xtend-gen +BuilderConfiguration.is_project_specific=true +ValidatorConfiguration.is_project_specific=true +eclipse.preferences.version=1 +generateGeneratedAnnotation=false +generateSuppressWarnings=true +includeDateInGenerated=false +outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true +outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false +outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true +targetJavaVersion=JAVA11 +useJavaCompilerCompliance=false diff --git a/org.eclipse.lsp4j.websocket.jakarta/.settings/org.eclipse.xtext.java.Java.prefs b/org.eclipse.lsp4j.websocket.jakarta/.settings/org.eclipse.xtext.java.Java.prefs new file mode 100644 index 000000000..1a97a8b63 --- /dev/null +++ b/org.eclipse.lsp4j.websocket.jakarta/.settings/org.eclipse.xtext.java.Java.prefs @@ -0,0 +1,8 @@ +BuilderConfiguration.is_project_specific=true +ValidatorConfiguration.is_project_specific=true +eclipse.preferences.version=1 +generateGeneratedAnnotation=false +generateSuppressWarnings=true +includeDateInGenerated=false +targetJavaVersion=JAVA11 +useJavaCompilerCompliance=false diff --git a/org.eclipse.lsp4j.websocket.jakarta/META-INF/MANIFEST.MF b/org.eclipse.lsp4j.websocket.jakarta/META-INF/MANIFEST.MF new file mode 100644 index 000000000..c19786f82 --- /dev/null +++ b/org.eclipse.lsp4j.websocket.jakarta/META-INF/MANIFEST.MF @@ -0,0 +1,30 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: org.eclipse.lsp4j.websocket.jakarta +Bundle-License: "Eclipse Public License, Version 2.0";link="http://www + .eclipse.org/legal/epl-2.0","Eclipse Distribution License 1.0";link=" + https://www.eclipse.org/org/documents/edl-v10.php" +Bundle-ManifestVersion: 2 +Bundle-Name: org.eclipse.lsp4j.websocket.jakarta +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-SCM: url="git@github.com:eclipse/lsp4j.git/org.eclipse.lsp4j.we + bsocket.jakarta",connection="scm:git:git@github.com:eclipse/lsp4j.git + /org.eclipse.lsp4j.websocket.jakarta",developer-connection="scm:git:g + it@github.com:eclipse/lsp4j.git/org.eclipse.lsp4j.websocket.jakarta", + tag=HEAD +Bundle-SymbolicName: org.eclipse.lsp4j.websocket.jakarta +Bundle-Vendor: Eclipse LSP4J +Bundle-Version: 1.0.0.SNAPSHOT +Eclipse-SourceReferences: scm:git:https://github.com/eclipse-lsp4j/lsp + 4j.git;path="org.eclipse.lsp4j.websocket.jakarta" +Export-Package: org.eclipse.lsp4j.websocket.jakarta;version="1.0.0";us + es:="jakarta.websocket,org.eclipse.lsp4j.jsonrpc,org.eclipse.lsp4j.js + onrpc.json,org.eclipse.lsp4j.jsonrpc.messages" +Import-Package: jakarta.websocket;version="[2.0,3)",java.io,java.lang, + java.util,java.util.concurrent,java.util.concurrent.atomic,java.util. + function,java.util.logging,org.eclipse.lsp4j.jsonrpc,org.eclipse.lsp4 + j.jsonrpc.json,org.eclipse.lsp4j.jsonrpc.messages,org.eclipse.lsp4j.j + sonrpc.services +Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=11))" +X-Comment-LSP4J: This file is auto-generates, edit the bnd.bnd file, n + ot the MANIFEST.MF file, and regenerate with maven + diff --git a/org.eclipse.lsp4j.websocket.jakarta/bnd.bnd b/org.eclipse.lsp4j.websocket.jakarta/bnd.bnd new file mode 100644 index 000000000..3c47ab055 --- /dev/null +++ b/org.eclipse.lsp4j.websocket.jakarta/bnd.bnd @@ -0,0 +1,2 @@ +-include: ../bnd-common.bnd + diff --git a/org.eclipse.lsp4j.websocket.jakarta/build.gradle b/org.eclipse.lsp4j.websocket.jakarta/build.gradle deleted file mode 100644 index e1312cf74..000000000 --- a/org.eclipse.lsp4j.websocket.jakarta/build.gradle +++ /dev/null @@ -1,24 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2019 TypeFox and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ - -ext.title = 'LSP4J WebSocket Jakarta' -description = 'Jakarta WebSocket support for LSP4J' - -dependencies { - api project(":org.eclipse.lsp4j.jsonrpc") - api "jakarta.websocket:jakarta.websocket-api:$versions.websocket_jakarta" - testImplementation "junit:junit:$versions.junit" -} - -jar.bundle.bnd ( - 'Import-Package': '*' -) diff --git a/org.eclipse.lsp4j.websocket.jakarta/pom.xml b/org.eclipse.lsp4j.websocket.jakarta/pom.xml new file mode 100644 index 000000000..88043bd24 --- /dev/null +++ b/org.eclipse.lsp4j.websocket.jakarta/pom.xml @@ -0,0 +1,40 @@ + + + 4.0.0 + + + org.eclipse.lsp4j + org.eclipse.lsp4j.parent + 1.0.0-SNAPSHOT + + + org.eclipse.lsp4j.websocket.jakarta + + + + + biz.aQute.bnd + bnd-maven-plugin + + ${project.basedir}/bnd.bnd + + + + + + + org.eclipse.lsp4j + org.eclipse.lsp4j.jsonrpc + + + jakarta.websocket + jakarta.websocket-api + + + junit + junit + test + + + diff --git a/org.eclipse.lsp4j/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.lsp4j/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..3dced575a --- /dev/null +++ b/org.eclipse.lsp4j/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,123 @@ +# +#Mon Dec 15 13:55:35 EST 2025 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.doc.comment.support=enabled +org.eclipse.jdt.core.compiler.problem.APILeak=warning +org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning +org.eclipse.jdt.core.compiler.problem.deadCode=warning +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=warning +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning +org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=warning +org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=enabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=protected +org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning +org.eclipse.jdt.core.compiler.problem.missingDefaultCase=info +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning +org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag +org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning +org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore +org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning +org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore +org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning +org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=warning +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore +org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning +org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled +org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning +org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/org.eclipse.lsp4j/.settings/org.eclipse.pde.core.prefs b/org.eclipse.lsp4j/.settings/org.eclipse.pde.core.prefs new file mode 100644 index 000000000..ba582c22f --- /dev/null +++ b/org.eclipse.lsp4j/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,2 @@ +BUNDLE_ROOT_PATH=target/classes +eclipse.preferences.version=1 diff --git a/org.eclipse.lsp4j/.settings/org.eclipse.xtend.core.Xtend.prefs b/org.eclipse.lsp4j/.settings/org.eclipse.xtend.core.Xtend.prefs new file mode 100644 index 000000000..94a775ff7 --- /dev/null +++ b/org.eclipse.lsp4j/.settings/org.eclipse.xtend.core.Xtend.prefs @@ -0,0 +1,17 @@ +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/java.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/resources.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/xtend-gen.directory=src/main/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/resources.directory=src/test/xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/xtend-gen.directory=src/test/xtend-gen +BuilderConfiguration.is_project_specific=true +ValidatorConfiguration.is_project_specific=true +eclipse.preferences.version=1 +generateGeneratedAnnotation=false +generateSuppressWarnings=true +includeDateInGenerated=false +outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true +outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false +outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true +targetJavaVersion=JAVA11 +useJavaCompilerCompliance=false diff --git a/org.eclipse.lsp4j/.settings/org.eclipse.xtext.java.Java.prefs b/org.eclipse.lsp4j/.settings/org.eclipse.xtext.java.Java.prefs new file mode 100644 index 000000000..1a97a8b63 --- /dev/null +++ b/org.eclipse.lsp4j/.settings/org.eclipse.xtext.java.Java.prefs @@ -0,0 +1,8 @@ +BuilderConfiguration.is_project_specific=true +ValidatorConfiguration.is_project_specific=true +eclipse.preferences.version=1 +generateGeneratedAnnotation=false +generateSuppressWarnings=true +includeDateInGenerated=false +targetJavaVersion=JAVA11 +useJavaCompilerCompliance=false diff --git a/org.eclipse.lsp4j/META-INF/MANIFEST.MF b/org.eclipse.lsp4j/META-INF/MANIFEST.MF new file mode 100644 index 000000000..23d6b51a0 --- /dev/null +++ b/org.eclipse.lsp4j/META-INF/MANIFEST.MF @@ -0,0 +1,42 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: org.eclipse.lsp4j +Bundle-License: "Eclipse Public License, Version 2.0";link="http://www + .eclipse.org/legal/epl-2.0","Eclipse Distribution License 1.0";link=" + https://www.eclipse.org/org/documents/edl-v10.php" +Bundle-ManifestVersion: 2 +Bundle-Name: org.eclipse.lsp4j +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-SCM: url="git@github.com:eclipse/lsp4j.git/org.eclipse.lsp4j",c + onnection="scm:git:git@github.com:eclipse/lsp4j.git/org.eclipse.lsp4j + ",developer-connection="scm:git:git@github.com:eclipse/lsp4j.git/org. + eclipse.lsp4j",tag=HEAD +Bundle-SymbolicName: org.eclipse.lsp4j +Bundle-Vendor: Eclipse LSP4J +Bundle-Version: 1.0.0.SNAPSHOT +Eclipse-SourceReferences: scm:git:https://github.com/eclipse-lsp4j/lsp + 4j.git;path="org.eclipse.lsp4j" +Export-Package: org.eclipse.lsp4j;version="1.0.0";uses:="com.google.gs + on.annotations,org.eclipse.lsp4j.adapters,org.eclipse.lsp4j.jsonrpc.m + essages,org.eclipse.lsp4j.jsonrpc.validation",org.eclipse.lsp4j.adapt + ers;version="1.0.0";uses:="com.google.gson,com.google.gson.reflect,co + m.google.gson.stream,org.eclipse.lsp4j,org.eclipse.lsp4j.jsonrpc.mess + ages",org.eclipse.lsp4j.launch;version="1.0.0";uses:="org.eclipse.lsp + 4j.jsonrpc,org.eclipse.lsp4j.services",org.eclipse.lsp4j.services;ver + sion="1.0.0";uses:="org.eclipse.lsp4j,org.eclipse.lsp4j.adapters,org. + eclipse.lsp4j.jsonrpc.json,org.eclipse.lsp4j.jsonrpc.messages,org.ecl + ipse.lsp4j.jsonrpc.services",org.eclipse.lsp4j.util;version="1.0.0";u + ses:="org.eclipse.lsp4j" +Import-Package: com.google.gson;version="[2.11.0,3.0)",com.google.gson + .annotations;version="[2.11.0,3.0)",com.google.gson.reflect;version=" + [2.11.0,3.0)",com.google.gson.stream;version="[2.11.0,3.0)",java.io,j + ava.lang,java.lang.invoke,java.lang.reflect,java.util,java.util.concu + rrent,java.util.function,org.eclipse.lsp4j;version="[1.0,2)",org.ecli + pse.lsp4j.adapters;version="[1.0,2)",org.eclipse.lsp4j.jsonrpc,org.ec + lipse.lsp4j.jsonrpc.json,org.eclipse.lsp4j.jsonrpc.json.adapters,org. + eclipse.lsp4j.jsonrpc.messages,org.eclipse.lsp4j.jsonrpc.services,org + .eclipse.lsp4j.jsonrpc.util,org.eclipse.lsp4j.jsonrpc.validation,org. + eclipse.lsp4j.services;version="[1.0,2)" +Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=11))" +X-Comment-LSP4J: This file is auto-generates, edit the bnd.bnd file, n + ot the MANIFEST.MF file, and regenerate with maven + diff --git a/org.eclipse.lsp4j/build.gradle b/org.eclipse.lsp4j/build.gradle deleted file mode 100644 index df008fb7c..000000000 --- a/org.eclipse.lsp4j/build.gradle +++ /dev/null @@ -1,26 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2016 TypeFox and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ - -ext.title = 'LSP4J' -description = 'Java bindings for the Language Server Protocol' - -dependencies { - compileOnly project(":org.eclipse.lsp4j.generator") - api project(":org.eclipse.lsp4j.jsonrpc") - testImplementation "junit:junit:$versions.junit" - testImplementation project(":org.eclipse.lsp4j.generator") - testImplementation "com.tngtech.archunit:archunit:$versions.archunit" -} - -jar.bundle.bnd ( - 'Import-Package': "com.google.gson.*;version=\"$versions.gson\",*" -) diff --git a/org.eclipse.lsp4j/pom.xml b/org.eclipse.lsp4j/pom.xml new file mode 100644 index 000000000..74ecbd423 --- /dev/null +++ b/org.eclipse.lsp4j/pom.xml @@ -0,0 +1,39 @@ + + 4.0.0 + + + org.eclipse.lsp4j + org.eclipse.lsp4j.parent + 1.0.0-SNAPSHOT + + + org.eclipse.lsp4j + + + + org.eclipse.lsp4j + org.eclipse.lsp4j.generator + + + org.eclipse.lsp4j + org.eclipse.lsp4j.jsonrpc + + + junit + junit + test + + + com.tngtech.archunit + archunit + test + + + org.slf4j + slf4j-simple + test + + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 000000000..4952200fa --- /dev/null +++ b/pom.xml @@ -0,0 +1,373 @@ + + 4.0.0 + + org.eclipse.lsp4j + org.eclipse.lsp4j.parent + 1.0.0-SNAPSHOT + pom + + https://github.com/eclipse-lsp4j/lsp4j + + + + Eclipse Public License, Version 2.0 + http://www.eclipse.org/legal/epl-2.0 + + + Eclipse Distribution License 1.0 + https://www.eclipse.org/org/documents/edl-v10.php + + + + Eclipse LSP4J + https://projects.eclipse.org/projects/technology.lsp4j + + + scm:git:git@github.com:eclipse/lsp4j.git + scm:git:git@github.com:eclipse/lsp4j.git + git@github.com:eclipse/lsp4j.git + + + + org.eclipse.lsp4j.generator + org.eclipse.lsp4j.jsonrpc + org.eclipse.lsp4j.jsonrpc.debug + org.eclipse.lsp4j + org.eclipse.lsp4j.debug + org.eclipse.lsp4j.websocket.jakarta + + + + 11 + UTF-8 + + 1.4.1 + 7.1.0 + 2.11.0 + [2.11.0,3.0) + 4.13.2 + 3.13.0 + 3.4.2 + 3.10.0 + 3.3.1 + 3.5.2 + 2.0.17 + 2.0.0 + ${xtend.version} + 2.41.0 + + + + + + + org.eclipse.lsp4j + org.eclipse.lsp4j.jsonrpc + ${project.version} + + + org.eclipse.lsp4j + org.eclipse.lsp4j.jsonrpc.debug + ${project.version} + + + org.eclipse.lsp4j + org.eclipse.lsp4j + ${project.version} + + + org.eclipse.lsp4j + org.eclipse.lsp4j.debug + ${project.version} + + + org.eclipse.lsp4j + org.eclipse.lsp4j.generator + ${project.version} + + + org.eclipse.lsp4j + org.eclipse.lsp4j.websocket + ${project.version} + + + org.eclipse.lsp4j + org.eclipse.lsp4j.websocket.jakarta + ${project.version} + + + + com.google.code.gson + gson + ${gson.version} + + + + jakarta.websocket + jakarta.websocket-api + ${websocket.version} + + + + + junit + junit + ${junit4.version} + + + + org.eclipse.xtext + org.eclipse.xtend.lib + ${xtend.version} + + + + com.tngtech.archunit + archunit + ${archunit.version} + + + + + org.slf4j + slf4j-simple + ${slf4j.version} + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven.compiler.plugin.version} + + ${maven.compiler.release} + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven.surefire.plugin.version} + + + + org.apache.maven.plugins + maven-source-plugin + ${maven.source.plugin.version} + + + attach-sources + + jar + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven.javadoc.plugin.version} + + + attach-javadocs + + jar + + + + + none + true + + + + + org.eclipse.xtext + xtend-maven-plugin + ${xtend.maven.plugin.version} + + + generate-xtend-sources + generate-sources + + compile + + + ${project.basedir}/src/main/xtend-gen + + + + generate-xtend-test-sources + generate-test-sources + + testCompile + + + ${project.basedir}/src/test/xtend-gen + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.6.0 + + + add-xtend-sources + generate-sources + add-source + + + ${project.basedir}/src/main/xtend-gen + + + + + add-xtend-test-sources + generate-test-sources + add-test-source + + + ${project.basedir}/src/test/xtend-gen + + + + + + + + biz.aQute.bnd + bnd-maven-plugin + ${bnd.version} + + + bnd-process + + bnd-process + + + + + ${project.basedir}/../bnd.bnd + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven.jar.plugin.version} + + + + + + + org.eclipse.xtext + xtend-maven-plugin + + + org.codehaus.mojo + build-helper-maven-plugin + + + biz.aQute.bnd + bnd-maven-plugin + + + org.apache.maven.plugins + maven-javadoc-plugin + + + org.apache.maven.plugins + maven-source-plugin + + + + + + + test-all-javas + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + + test-jdk11 + + test + + + + 11 + + + ${project.build.directory}/surefire-reports-jdk11 + + + + **/*$* + + org.eclipse.lsp4j.test.performance.PerformanceMeasurement + org.eclipse.lsp4j.test.services.JsonSerializeTest + org.eclipse.lsp4j.test.services.JsonParseTest + org.eclipse.lsp4j.test.LSPEndpointTest + org.eclipse.lsp4j.test.NoAnnotationTest + + + + + test-jdk17 + + test + + + + 17 + + + ${project.build.directory}/surefire-reports-jdk17 + + + + + test-jdk21 + + test + + + + 21 + + + ${project.build.directory}/surefire-reports-jdk21 + + + + + + + + + + + + diff --git a/releng/.gitignore b/releng/.gitignore deleted file mode 100644 index 2f7896d1d..000000000 --- a/releng/.gitignore +++ /dev/null @@ -1 +0,0 @@ -target/ diff --git a/releng/deploy-build.sh b/releng/deploy-build.sh deleted file mode 100755 index a709cc79b..000000000 --- a/releng/deploy-build.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -set -u # run with unset flag error so that missing parameters cause build failure -set -e # error out on any failed commands -set -x # echo all commands used for debugging purposes - - -# This script is expected to be run with CWD of ./releng so that when maven runs below -# with the -f flag the CWD of Maven is the same as the rest of ths script. - -SSHUSER="genie.lsp4j@projects-storage.eclipse.org" -SSH="ssh ${SSHUSER}" -SCP="scp" - - -DOWNLOAD=download.eclipse.org/lsp4j/builds/$BRANCH_NAME -DOWNLOAD_MOUNT=/home/data/httpd/$DOWNLOAD - -# Deploying build to nightly location on download.eclipse.org -if $SSH test -e ${DOWNLOAD_MOUNT}-new; then - $SSH rm -r ${DOWNLOAD_MOUNT}-new -fi -if $SSH test -e ${DOWNLOAD_MOUNT}-last; then - $SSH rm -r ${DOWNLOAD_MOUNT}-last -fi -$SSH mkdir -p ${DOWNLOAD_MOUNT}-new -$SCP -rp ../build/p2-repository/* "${SSHUSER}:"${DOWNLOAD_MOUNT}-new -if $SSH test -e ${DOWNLOAD_MOUNT}; then - $SSH mv ${DOWNLOAD_MOUNT} ${DOWNLOAD_MOUNT}-last -fi -$SSH mv ${DOWNLOAD_MOUNT}-new ${DOWNLOAD_MOUNT} - -# Only maven deploy specific branches -case $BRANCH_NAME in - main | release_*) - # GPG Sign and Deploy to Maven Central snapshot - find ../build/maven-repository -name '*.pom' | while read i - do - base="${i%.*}" - # See https://wiki.eclipse.org/Jenkins#How_can_artifacts_be_deployed_to_OSSRH_.2F_Maven_Central.3F for more info - # on the Eclipse Foundation specific settings. - mvn -f gpgparameters.pom \ - org.apache.maven.plugins:maven-gpg-plugin:3.2.8:sign-and-deploy-file \ - -DpomFile=${base}.pom \ - -Dfile=${base}.jar \ - -Dfiles=${base}-sources.jar,${base}-javadoc.jar \ - -Dclassifiers=sources,javadoc \ - -Dtypes=jar,jar \ - -Durl=https://central.sonatype.com/repository/maven-snapshots/ \ - -DrepositoryId=central - done - ;; - *) - echo "Maven deployments only done on main and release branches" - ;; -esac diff --git a/releng/gpgparameters.pom b/releng/gpgparameters.pom deleted file mode 100644 index cc58213b6..000000000 --- a/releng/gpgparameters.pom +++ /dev/null @@ -1,30 +0,0 @@ - -4.0.0 - - org.eclipse.lsp4j - gpgparameters - 1.0.0-SNAPSHOT - pom - - - - - - - org.apache.maven.plugins - maven-gpg-plugin - 3.2.8 - - - --pinentry-mode - loopback - - - - - - diff --git a/releng/lsp4j-feature/build.properties b/releng/lsp4j-feature/build.properties deleted file mode 100644 index 253aa85f4..000000000 --- a/releng/lsp4j-feature/build.properties +++ /dev/null @@ -1,3 +0,0 @@ -bin.includes = feature.properties,\ - feature.xml,\ - edl-v10.html diff --git a/releng/lsp4j-feature/edl-v10.html b/releng/lsp4j-feature/edl-v10.html deleted file mode 100644 index 01a267187..000000000 --- a/releng/lsp4j-feature/edl-v10.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - -Eclipse Distribution License - Version 1.0 - - - - - - -

Eclipse Distribution License - v 1.0

- -

Copyright (c) 2007, Eclipse Foundation, Inc. and its licensors.

- -

All rights reserved.

-

Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: -

  • Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer.
  • -
  • Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution.
  • -
  • Neither the name of the Eclipse Foundation, Inc. nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission.
-

-

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE.

- - - - diff --git a/releng/lsp4j-feature/feature.properties b/releng/lsp4j-feature/feature.properties deleted file mode 100644 index b79ca1a07..000000000 --- a/releng/lsp4j-feature/feature.properties +++ /dev/null @@ -1,10 +0,0 @@ -description=Java binding for the Language Server Protocol. -copyright=Copyright (c) 2016-2021 TypeFox and others.\n\ -\n\ -This program and the accompanying materials are made available under the\n\ -terms of the Eclipse Public License v. 2.0 which is available at\n\ -http://www.eclipse.org/legal/epl-2.0,\n\ -or the Eclipse Distribution License v. 1.0 which is available at\n\ -http://www.eclipse.org/org/documents/edl-v10.php.\n\ -\n\ -SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause \ No newline at end of file diff --git a/releng/lsp4j-feature/feature.xml b/releng/lsp4j-feature/feature.xml deleted file mode 100644 index a7b317f27..000000000 --- a/releng/lsp4j-feature/feature.xml +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - %description - - - - %copyright - - - - %license - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/releng/lsp4j-feature/pom.xml b/releng/lsp4j-feature/pom.xml deleted file mode 100644 index d7619ac11..000000000 --- a/releng/lsp4j-feature/pom.xml +++ /dev/null @@ -1,14 +0,0 @@ - - 4.0.0 - - org.eclipse.lsp4j.sdk - eclipse-feature - - - org.eclipse.lsp4j - lsp4j.releng - 1.0.0-SNAPSHOT - .. - - diff --git a/releng/p2/category.xml b/releng/p2/category.xml deleted file mode 100644 index a38dbfebf..000000000 --- a/releng/p2/category.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/releng/p2/pom.xml b/releng/p2/pom.xml deleted file mode 100644 index 6d7e14f63..000000000 --- a/releng/p2/pom.xml +++ /dev/null @@ -1,60 +0,0 @@ - - 4.0.0 - - lsp4j.p2-repository - eclipse-repository - - - org.eclipse.lsp4j - lsp4j.releng - 1.0.0-SNAPSHOT - .. - - - - - - org.eclipse.tycho - tycho-p2-repository-plugin - ${tycho-version} - - - package - - assemble-repository - - - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.1 - - - install - - run - - - - - - - - - - - - - - - - - - diff --git a/releng/pom.xml b/releng/pom.xml deleted file mode 100644 index 9198b72ae..000000000 --- a/releng/pom.xml +++ /dev/null @@ -1,182 +0,0 @@ - - 4.0.0 - - org.eclipse.lsp4j - lsp4j.releng - 1.0.0-SNAPSHOT - pom - - - 5.0.0 - ${maven.multiModuleProjectDirectory}/.. - - - - - cbi - https://repo.eclipse.org/content/repositories/cbi-releases/ - - - - - local-gradle-result - file:${root-dir}/build/maven-repository - - - - - - org.eclipse.lsp4j - org.eclipse.lsp4j - 1.0.0-SNAPSHOT - - - org.eclipse.lsp4j - org.eclipse.lsp4j - 1.0.0-SNAPSHOT - sources - - - org.eclipse.lsp4j - org.eclipse.lsp4j.debug - 1.0.0-SNAPSHOT - - - org.eclipse.lsp4j - org.eclipse.lsp4j.debug - 1.0.0-SNAPSHOT - sources - - - org.eclipse.lsp4j - org.eclipse.lsp4j.generator - 1.0.0-SNAPSHOT - - - com.google - com.google.guava - - - - - org.eclipse.lsp4j - org.eclipse.lsp4j.generator - 1.0.0-SNAPSHOT - sources - - - org.eclipse.lsp4j - org.eclipse.lsp4j.jsonrpc - 1.0.0-SNAPSHOT - - - org.eclipse.lsp4j - org.eclipse.lsp4j.jsonrpc - 1.0.0-SNAPSHOT - sources - - - org.eclipse.lsp4j - org.eclipse.lsp4j.jsonrpc.debug - 1.0.0-SNAPSHOT - - - org.eclipse.lsp4j - org.eclipse.lsp4j.jsonrpc.debug - 1.0.0-SNAPSHOT - sources - - - org.eclipse.lsp4j - org.eclipse.lsp4j.websocket.jakarta - 1.0.0-SNAPSHOT - - - org.eclipse.lsp4j - org.eclipse.lsp4j.websocket.jakarta - 1.0.0-SNAPSHOT - sources - - - - - releng-target - p2 - lsp4j-feature - - - - - - org.eclipse.tycho - tycho-maven-plugin - ${tycho-version} - true - - - org.eclipse.tycho - target-platform-configuration - ${tycho-version} - - consider - - - org.eclipse.lsp4j - lsp4j.target - 1.0.0-SNAPSHOT - - - - - macosx - cocoa - x86_64 - - - win32 - win32 - x86_64 - - - linux - gtk - x86_64 - - - - - - org.eclipse.tycho - tycho-packaging-plugin - ${tycho-version} - - 'v'yyyyMMdd-HHmm - - - - - - - sign - - - - org.eclipse.cbi.maven.plugins - eclipse-jarsigner-plugin - 1.3.2 - - - sign - verify - - sign - - - - - - - - - diff --git a/releng/release-eclipse.Jenkinsfile b/releng/release-eclipse.Jenkinsfile deleted file mode 100644 index 49889d05f..000000000 --- a/releng/release-eclipse.Jenkinsfile +++ /dev/null @@ -1,35 +0,0 @@ -pipeline { - agent { - kubernetes { - // See comment in release-eclipse.sh (gpg:sign-and-deploy-file) - inheritFrom 'ubuntu-2404' - } - } - tools { - maven 'apache-maven-latest' - jdk 'temurin-jdk11-latest' - } - options { - timestamps() - disableConcurrentBuilds() - } - parameters { - booleanParam(defaultValue: true, description: 'Do a dry run of the build. All commands will be echoed. First run with this on, then when you are sure it is right, choose rebuild in the passing job and uncheck this box', name: 'DRY_RUN') - string(defaultValue: 'updates/milestones/S201911261515', description: 'The relative path in LSP4J downloads area to publish promoted build to (e.g. updates/milestones/S201911261515, updates/releases/1.0.0)', name: 'LSP4J_PUBLISH_LOCATION') - string(defaultValue: 'lsp4j-multi-build/job/main', description: 'The LSP4J project name being promoted from (e.g. lsp4j-multi-build/job/main or lsp4j-multi-build/job/release_1.0.0).', name: 'PROJECT') - string(defaultValue: '12345', description: 'The CI build number being promoted from', name: 'LSP4J_BUILD_NUMBER') - } - stages { - stage('Upload') { - steps { - withCredentials([file(credentialsId: 'secret-subkeys.asc', variable: 'KEYRING')]) { - sh 'gpg --batch --import "${KEYRING}"' - sh 'for fpr in $(gpg --list-keys --with-colons | awk -F: \'/fpr:/ {print $10}\' | sort -u); do echo -e "5\ny\n" | gpg --batch --command-fd 0 --expert --edit-key ${fpr} trust; done' - } - sshagent ( ['projects-storage.eclipse.org-bot-ssh']) { - sh './releng/release-eclipse.sh' - } - } - } - } -} diff --git a/releng/release-eclipse.sh b/releng/release-eclipse.sh deleted file mode 100755 index f77da4ca8..000000000 --- a/releng/release-eclipse.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/bash - -set -u # run with unset flag error so that missing parameters cause build failure -set -e # error out on any failed commands -set -x # echo all commands used for debugging purposes - -SSHUSER="genie.lsp4j@projects-storage.eclipse.org" -SSH="ssh ${SSHUSER}" -SCP="scp" - -DOWNLOAD=download.eclipse.org/lsp4j/$LSP4J_PUBLISH_LOCATION -DOWNLOAD_MOUNT=/home/data/httpd/$DOWNLOAD -ARTIFACTS=https://ci.eclipse.org/lsp4j/job/${PROJECT}/$LSP4J_BUILD_NUMBER/artifact -ARTIFACTS_REPO_TARGET=$ARTIFACTS/build - -echo Using download location root of "https://$DOWNLOAD" -echo Using artifacts location root of $ARTIFACTS - -echo Testing to make sure we are publishing to a new directory -$SSH "test ! -e $DOWNLOAD_MOUNT" - -echo Testing to make sure artifacts location is sane -wget -q --output-document=/dev/null $ARTIFACTS_REPO_TARGET - -ECHO=echo -if [ "$DRY_RUN" == "false" ]; then - ECHO="" -else - echo Dry run of build: -fi - -$ECHO $SSH mkdir -p $DOWNLOAD_MOUNT - -$ECHO $SSH "cd $DOWNLOAD_MOUNT && \ - wget -q $ARTIFACTS_REPO_TARGET/p2-repository/*zip*/p2-repository.zip && \ - unzip -q p2-repository.zip && \ - mv p2-repository/* . && \ - rm -r p2-repository p2-repository.zip" - -### GPG Sign and Deploy to Maven Central -# - this wget/unzip is not $ECHO so that the find/loop does something -wget -q $ARTIFACTS_REPO_TARGET/maven-repository/*zip*/maven-repository.zip -unzip -q maven-repository.zip -find maven-repository -name '*.pom' | while read i -do - base="${i%.*}" - # The centos-7 agent is used because it provides gpg 2.0.x - # and we sign for OSSRH with gpg maven plug-in run at the command - # line. - # If a newer GPG version (> 2.1+) is used, - # --pinentry-mode loopback needs to be added as gpg argument in the pom.xml. - # If centos changes we may need to add the gpg arguments to some pom.xml - # somewhere - $ECHO mvn \ - gpg:sign-and-deploy-file \ - -DpomFile=${base}.pom \ - -Dfile=${base}.jar \ - -Dsources=${base}-sources.jar \ - -Djavadoc=${base}-javadoc.jar \ - -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2 \ - -DrepositoryId=ossrh -done - -if [ "$DRY_RUN" == "false" ]; then - echo Release uploaded to "https://$DOWNLOAD" -else - echo Dry run completed. -fi diff --git a/releng/releng-target/lsp4j.target.target b/releng/releng-target/lsp4j.target.target deleted file mode 100644 index b443845f9..000000000 --- a/releng/releng-target/lsp4j.target.target +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/releng/releng-target/pom.xml b/releng/releng-target/pom.xml deleted file mode 100644 index 7a6209273..000000000 --- a/releng/releng-target/pom.xml +++ /dev/null @@ -1,14 +0,0 @@ - - 4.0.0 - - lsp4j.target - eclipse-target-definition - - - org.eclipse.lsp4j - lsp4j.releng - 1.0.0-SNAPSHOT - .. - - diff --git a/releng/runjapicmp.sh b/releng/runjapicmp.sh deleted file mode 100755 index 7d8367e9b..000000000 --- a/releng/runjapicmp.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -set -u # run with unset flag error so that missing parameters cause build failure -set -e # error out on any failed commands -#set -x # echo all commands used for debugging purposes - - -BASELINE=0.24.0 - -JAPICMP_VERSION=0.21.2 -WD=$(mktemp -d) -echo Working in $WD - -function classpath() { - local IFS=':' - shift - echo "$*" -} - -curl -s https://repo1.maven.org/maven2/com/github/siom79/japicmp/japicmp/${JAPICMP_VERSION}/japicmp-${JAPICMP_VERSION}-jar-with-dependencies.jar > ${WD}/japicmp.jar - - -newjars=($(find ${PWD}/*/build/libs -name org.eclipse.lsp4j*.jar -not -name \*sources.jar -not -name \*javadoc.jar)) -names=() -oldjars=() - -pushd ${WD} -# We need to iterate twice, once to download all the oldjars first, then to run japicmp -# with the classpath containing all the downloaded files -for newjar in ${newjars[@]} -do - name=$(echo $newjar | sed -es,.*/,, -es,-.*\.jar,,) - names+=($name) - oldjar=${name}-${BASELINE}.jar - oldjars+=($oldjar) - curl -s https://repo1.maven.org/maven2/org/eclipse/lsp4j/${name}/${BASELINE}/${name}-${BASELINE}.jar > ${oldjar} -done - -for i in ${!newjars[@]} -do - newjar=${newjars[$i]} - oldjar=${oldjars[$i]} - name=${names[$i]} - - mkdir -p japicmp-report/ - java -jar japicmp.jar --html-file japicmp-report/${name}.html --only-modified --ignore-missing-classes -n ${newjar} --new-classpath $(classpath ${newjars[@]}) -o ${oldjar} --old-classpath $(classpath org.eclipse.*) - zip -u japicmp-report.zip japicmp-report/${name}.html -done - -popd -mkdir -p build/p2-repository/ -cp ${WD}/japicmp-report.zip build/p2-repository/ -cd build/p2-repository/ && unzip japicmp-report.zip - -echo -echo Reports complete and have been saved in build/p2-repository/japicmp-report.zip diff --git a/settings.gradle b/settings.gradle deleted file mode 100644 index 16fb4dcee..000000000 --- a/settings.gradle +++ /dev/null @@ -1,19 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2016-2017 TypeFox and others. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, - * or the Eclipse Distribution License v. 1.0 which is available at - * http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause - ******************************************************************************/ - -rootProject.name = 'lsp4j' -include 'org.eclipse.lsp4j' -include 'org.eclipse.lsp4j.debug' -include 'org.eclipse.lsp4j.generator' -include 'org.eclipse.lsp4j.jsonrpc' -include 'org.eclipse.lsp4j.jsonrpc.debug' -include 'org.eclipse.lsp4j.websocket.jakarta'