diff --git a/.idea/modules.xml b/.idea/modules.xml
index bba43d42c2db..e5378b3950ce 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -887,6 +887,7 @@
+
diff --git a/build/bazel-generated-file-list.txt b/build/bazel-generated-file-list.txt
index f40a425b0d86..a567eb0a6c1b 100644
--- a/build/bazel-generated-file-list.txt
+++ b/build/bazel-generated-file-list.txt
@@ -420,6 +420,7 @@ libraries/jgoodies/common
libraries/jgoodies/forms
libraries/jsonpath
libraries/jsoup
+libraries/jspecify
libraries/jsvg
libraries/junit4
libraries/junit5
diff --git a/libraries/compose-runtime-desktop/BUILD.bazel b/libraries/compose-runtime-desktop/BUILD.bazel
index 57436d1ee8a7..5cc247412333 100644
--- a/libraries/compose-runtime-desktop/BUILD.bazel
+++ b/libraries/compose-runtime-desktop/BUILD.bazel
@@ -21,7 +21,7 @@ jvm_library(
"@lib//:libraries-compose-runtime-desktop-androidx-compose-runtime-desktop",
"@lib//:libraries-compose-runtime-desktop-androidx-compose-runtime-saveable-desktop",
"@lib//:libraries-compose-runtime-desktop-androidx-compose-runtime-retain-desktop",
- "@lib//:jspecify",
+ "//libraries/jspecify",
]
)
### auto-generated section `build intellij.libraries.compose.runtime.desktop` end
\ No newline at end of file
diff --git a/libraries/compose-runtime-desktop/intellij.libraries.compose.runtime.desktop.iml b/libraries/compose-runtime-desktop/intellij.libraries.compose.runtime.desktop.iml
index 26c4e3812217..18615a7bcff7 100644
--- a/libraries/compose-runtime-desktop/intellij.libraries.compose.runtime.desktop.iml
+++ b/libraries/compose-runtime-desktop/intellij.libraries.compose.runtime.desktop.iml
@@ -128,6 +128,6 @@
-
+
\ No newline at end of file
diff --git a/libraries/compose-runtime-desktop/module-content.yaml b/libraries/compose-runtime-desktop/module-content.yaml
index 0733707bfbc2..dca6c59e7291 100644
--- a/libraries/compose-runtime-desktop/module-content.yaml
+++ b/libraries/compose-runtime-desktop/module-content.yaml
@@ -14,7 +14,6 @@
- name: $MAVEN_REPOSITORY$/androidx/lifecycle/lifecycle-runtime-compose-desktop/2/lifecycle-runtime-compose-desktop-2.jar
- name: $MAVEN_REPOSITORY$/androidx/lifecycle/lifecycle-runtime-desktop/2/lifecycle-runtime-desktop-2.jar
- name: $MAVEN_REPOSITORY$/androidx/lifecycle/lifecycle-common-jvm/2/lifecycle-common-jvm-2.jar
- - name: $MAVEN_REPOSITORY$/org/jspecify/jspecify/1/jspecify-1.jar
- name: $MAVEN_REPOSITORY$/androidx/arch/core/core-common/2/core-common-2.jar
- name: $MAVEN_REPOSITORY$/androidx/annotation/annotation/1/annotation-1.jar
androidx.compose.runtime.retain.desktop:
diff --git a/libraries/compose-runtime-desktop/resources/intellij.libraries.compose.runtime.desktop.xml b/libraries/compose-runtime-desktop/resources/intellij.libraries.compose.runtime.desktop.xml
index bf03841e6f89..c3ce3751ee42 100644
--- a/libraries/compose-runtime-desktop/resources/intellij.libraries.compose.runtime.desktop.xml
+++ b/libraries/compose-runtime-desktop/resources/intellij.libraries.compose.runtime.desktop.xml
@@ -1,2 +1,7 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/libraries/jspecify/BUILD.bazel b/libraries/jspecify/BUILD.bazel
new file mode 100644
index 000000000000..7a15b96161fc
--- /dev/null
+++ b/libraries/jspecify/BUILD.bazel
@@ -0,0 +1,18 @@
+### auto-generated section `build intellij.libraries.jspecify` start
+load("@rules_jvm//:jvm.bzl", "jvm_library", "resourcegroup")
+
+resourcegroup(
+ name = "jspecify_resources",
+ srcs = glob(["resources/**/*"]),
+ strip_prefix = "resources"
+)
+
+jvm_library(
+ name = "jspecify",
+ visibility = ["//visibility:public"],
+ srcs = glob([], allow_empty = True),
+ resources = [":jspecify_resources"],
+ exports = ["@lib//:jspecify"],
+ runtime_deps = ["@lib//:jspecify"]
+)
+### auto-generated section `build intellij.libraries.jspecify` end
\ No newline at end of file
diff --git a/libraries/jspecify/intellij.libraries.jspecify.iml b/libraries/jspecify/intellij.libraries.jspecify.iml
new file mode 100644
index 000000000000..75c184602b73
--- /dev/null
+++ b/libraries/jspecify/intellij.libraries.jspecify.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libraries/jspecify/module-content.yaml b/libraries/jspecify/module-content.yaml
new file mode 100644
index 000000000000..d494b4101264
--- /dev/null
+++ b/libraries/jspecify/module-content.yaml
@@ -0,0 +1,6 @@
+- name: dist.all/lib/intellij.libraries.jspecify.jar
+ modules:
+ - name: intellij.libraries.jspecify
+ library: jspecify
+ files:
+ - name: $MAVEN_REPOSITORY$/org/jspecify/jspecify/1/jspecify-1.jar
\ No newline at end of file
diff --git a/libraries/jspecify/resources/intellij.libraries.jspecify.xml b/libraries/jspecify/resources/intellij.libraries.jspecify.xml
new file mode 100644
index 000000000000..970c87386739
--- /dev/null
+++ b/libraries/jspecify/resources/intellij.libraries.jspecify.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/platform/build-scripts/src/org/jetbrains/intellij/build/productLayout/CommunityModuleSets.kt b/platform/build-scripts/src/org/jetbrains/intellij/build/productLayout/CommunityModuleSets.kt
index ca2538296376..bfe451add80e 100644
--- a/platform/build-scripts/src/org/jetbrains/intellij/build/productLayout/CommunityModuleSets.kt
+++ b/platform/build-scripts/src/org/jetbrains/intellij/build/productLayout/CommunityModuleSets.kt
@@ -414,6 +414,7 @@ object CommunityModuleSets {
module("intellij.platform.langInjection.backend")
module("intellij.libraries.grpc")
module("intellij.libraries.grpc.netty.shaded")
+ module("intellij.libraries.jspecify")
moduleSet(gridCore())
moduleSet(vcs())
diff --git a/platform/platform-resources/generated/META-INF/intellij.moduleSets.ide.common.xml b/platform/platform-resources/generated/META-INF/intellij.moduleSets.ide.common.xml
index 22cdd3f7e907..919317969bd6 100644
--- a/platform/platform-resources/generated/META-INF/intellij.moduleSets.ide.common.xml
+++ b/platform/platform-resources/generated/META-INF/intellij.moduleSets.ide.common.xml
@@ -385,6 +385,7 @@
+
diff --git a/plugins/gradle/BUILD.bazel b/plugins/gradle/BUILD.bazel
index 05b6457a0dd5..8aa6b1fce196 100644
--- a/plugins/gradle/BUILD.bazel
+++ b/plugins/gradle/BUILD.bazel
@@ -46,7 +46,6 @@ jvm_library(
"@lib//:slf4j-jdk14",
"//platform/ide-core-impl",
"@lib//:gradle",
- "@lib//:jspecify",
"//libraries/gson",
"//platform/object-serializer:objectSerializer-annotations",
"//libraries/ion",
@@ -79,6 +78,7 @@ jvm_library(
"//platform/util/coroutines",
"//platform/execution",
"//platform/forms_rt:java-guiForms-rt",
+ "//libraries/jspecify",
],
exports = [
"//platform/external-system-api:externalSystem",
diff --git a/plugins/gradle/intellij.gradle.iml b/plugins/gradle/intellij.gradle.iml
index 29c06d8b4871..81e4d6085a91 100644
--- a/plugins/gradle/intellij.gradle.iml
+++ b/plugins/gradle/intellij.gradle.iml
@@ -33,7 +33,6 @@
-
@@ -66,5 +65,6 @@
+
\ No newline at end of file
diff --git a/plugins/gradle/plugin-resources/META-INF/plugin.xml b/plugins/gradle/plugin-resources/META-INF/plugin.xml
index 607044ccabc1..cbab574b1976 100644
--- a/plugins/gradle/plugin-resources/META-INF/plugin.xml
+++ b/plugins/gradle/plugin-resources/META-INF/plugin.xml
@@ -22,6 +22,9 @@
+
+
+
messages.GradleBundle
diff --git a/plugins/gradle/tooling-proxy/BUILD.bazel b/plugins/gradle/tooling-proxy/BUILD.bazel
index 3e1cf89f48a0..b2f89fdd57f4 100644
--- a/plugins/gradle/tooling-proxy/BUILD.bazel
+++ b/plugins/gradle/tooling-proxy/BUILD.bazel
@@ -8,13 +8,13 @@ jvm_library(
srcs = glob(["src/**/*.kt", "src/**/*.java", "src/**/*.form"], allow_empty = True),
kotlinc_opts = "@community//:k8",
deps = [
- "@lib//:jspecify",
"@lib//:gradle",
"@lib//:kotlin-stdlib",
"@lib//:jetbrains-annotations",
"@lib//:slf4j-api",
"@lib//:slf4j-jdk14",
"//plugins/gradle/tooling-extension-api:toolingExtension",
+ "//libraries/jspecify",
]
)
### auto-generated section `build intellij.gradle.toolingProxy` end
\ No newline at end of file
diff --git a/plugins/gradle/tooling-proxy/intellij.gradle.toolingProxy.iml b/plugins/gradle/tooling-proxy/intellij.gradle.toolingProxy.iml
index 3286f2ecf82c..e4f48305adf4 100644
--- a/plugins/gradle/tooling-proxy/intellij.gradle.toolingProxy.iml
+++ b/plugins/gradle/tooling-proxy/intellij.gradle.toolingProxy.iml
@@ -23,12 +23,12 @@
-
+
\ No newline at end of file
diff --git a/plugins/kotlin/plugin/resources/META-INF/plugin.xml b/plugins/kotlin/plugin/resources/META-INF/plugin.xml
index 43aee2ccef70..24019057c08c 100644
--- a/plugins/kotlin/plugin/resources/META-INF/plugin.xml
+++ b/plugins/kotlin/plugin/resources/META-INF/plugin.xml
@@ -1,4 +1,4 @@
-
+
org.jetbrains.kotlin
Kotlin
Languages
@@ -16,7 +16,6 @@
JetBrains
-