build build-scripts using Bazel

GitOrigin-RevId: f6ab74d791f866f567297e20266a7620cddfafae
This commit is contained in:
Vladimir Krivosheev
2024-09-19 22:51:13 +02:00
committed by intellij-monorepo-bot
parent 475d0c795f
commit 8455df53ca
70 changed files with 12274 additions and 0 deletions

1
.idea/modules.xml generated
View File

@@ -590,6 +590,7 @@
<module fileurl="file://$PROJECT_DIR$/platform/bootstrap/coroutine/intellij.platform.bootstrap.coroutine.iml" filepath="$PROJECT_DIR$/platform/bootstrap/coroutine/intellij.platform.bootstrap.coroutine.iml" />
<module fileurl="file://$PROJECT_DIR$/platform/bootstrap/dev/intellij.platform.bootstrap.dev.iml" filepath="$PROJECT_DIR$/platform/bootstrap/dev/intellij.platform.bootstrap.dev.iml" />
<module fileurl="file://$PROJECT_DIR$/platform/build-scripts/intellij.platform.buildScripts.iml" filepath="$PROJECT_DIR$/platform/build-scripts/intellij.platform.buildScripts.iml" />
<module fileurl="file://$PROJECT_DIR$/platform/build-scripts/bazel/intellij.platform.buildScripts.bazel.iml" filepath="$PROJECT_DIR$/platform/build-scripts/bazel/intellij.platform.buildScripts.bazel.iml" />
<module fileurl="file://$PROJECT_DIR$/platform/build-scripts/codeOptimizer/intellij.platform.buildScripts.codeOptimizer.iml" filepath="$PROJECT_DIR$/platform/build-scripts/codeOptimizer/intellij.platform.buildScripts.codeOptimizer.iml" />
<module fileurl="file://$PROJECT_DIR$/platform/build-scripts/dev-server/intellij.platform.buildScripts.devBuildServer.iml" filepath="$PROJECT_DIR$/platform/build-scripts/dev-server/intellij.platform.buildScripts.devBuildServer.iml" />
<module fileurl="file://$PROJECT_DIR$/platform/build-scripts/downloader/intellij.platform.buildScripts.downloader.iml" filepath="$PROJECT_DIR$/platform/build-scripts/downloader/intellij.platform.buildScripts.downloader.iml" />

19
BUILD.bazel Normal file
View File

@@ -0,0 +1,19 @@
load("@rules_kotlin//kotlin:core.bzl", "define_kt_toolchain")
load("@rules_kotlin//kotlin:jvm.bzl", "kt_javac_options")
load("@rules_kotlin//kotlin:core.bzl", "kt_kotlinc_options")
define_kt_toolchain(
name = "kotlin_toolchain",
api_version = "2.0",
language_version = "2.0"
)
kt_javac_options(name="j8", release = "8", x_ep_disable_all_checks = True, visibility = ["//visibility:public"])
kt_kotlinc_options(name="k8", jvm_target = "1.8", x_optin = ["com.intellij.openapi.util.IntellijInternalApi"], visibility = ["//visibility:public"])
kt_javac_options(name="j11", release = "11", x_ep_disable_all_checks = True, visibility = ["//visibility:public"])
kt_kotlinc_options(name="k11", jvm_target = "11", x_optin = ["com.intellij.openapi.util.IntellijInternalApi", "kotlinx.serialization.ExperimentalSerializationApi"], visibility = ["//visibility:public"])
kt_javac_options(name="j17", release = "17", x_ep_disable_all_checks = True, visibility = ["//visibility:public"])
kt_kotlinc_options(name="k17", jvm_target = "17", x_optin = ["com.intellij.openapi.util.IntellijInternalApi"], visibility = ["//visibility:public"])

16
MODULE.bazel Normal file
View File

@@ -0,0 +1,16 @@
module(name = "community")
bazel_dep(name = "rules_kotlin", version = "2.0.0")
bazel_dep(name = "rules_java", version = "7.11.1")
bazel_dep(name = "rules_jvm_external", version = "6.4")
bazel_dep(name = "libraries")
local_path_override(
module_name = "libraries",
path = "build/libraries",
)
local_path_override(
module_name = "community",
path = ".",
)

View File

@@ -0,0 +1,25 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.aetherDependencyResolver",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@libraries//:httpmime",
"@libraries//:commons-logging",
"@libraries//:slf4j-api",
"@libraries//:slf4j-jdk14",
"@libraries//:maven-resolver-provider",
"@libraries//:maven-resolver-transport-file",
"@libraries//:maven-resolver-transport-http",
"@libraries//:maven-resolver-connector-basic",
"@libraries//:commons-lang3",
"@libraries//:plexus-utils",
"@libraries//:commons-codec",
"@community//platform/util:intellij.platform.util"
]
)

16
build/deps/BUILD.bazel Normal file
View File

@@ -0,0 +1,16 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.idea.community.build.dependencies",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@community//platform/build-scripts/downloader:intellij.platform.buildScripts.downloader",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm"
]
)

1
build/libraries/.bazelrc Normal file
View File

@@ -0,0 +1 @@
common --experimental_convenience_symlinks=ignore

618
build/libraries/BUILD.bazel Normal file
View File

@@ -0,0 +1,618 @@
load("@rules_java//java:defs.bzl", "java_library")
load("@rules_kotlin//kotlin:kotlin.bzl", "kt_compiler_plugin")
kt_compiler_plugin(
name = "serialization_plugin",
id = "org.jetbrains.kotlin.kotlin-serialization-compiler-plugin",
deps = [
"@maven//:org_jetbrains_kotlin_kotlin_serialization_compiler_plugin"
],
visibility = ["//visibility:public"]
)
### auto-generated section `maven-libraries` start
java_library(
name = "commons-cli",
exports = ["@maven//:commons_cli_commons_cli"],
visibility = ["//visibility:public"]
)
java_library(
name = "commons-compress",
exports = ["@maven//:org_apache_commons_commons_compress"],
visibility = ["//visibility:public"]
)
java_library(
name = "opentelemetry-sdk",
exports = ["@maven//:io_opentelemetry_opentelemetry_sdk"],
visibility = ["//visibility:public"]
)
java_library(
name = "opentelemetry-semconv",
exports = ["@maven//:io_opentelemetry_semconv_opentelemetry_semconv"],
visibility = ["//visibility:public"]
)
java_library(
name = "kotlin-stdlib",
exports = ["@maven//:org_jetbrains_kotlin_kotlin_stdlib"],
visibility = ["//visibility:public"]
)
java_library(
name = "jackson-core",
exports = ["@maven//:com_fasterxml_jackson_core_jackson_core"],
visibility = ["//visibility:public"]
)
java_library(
name = "jackson-jr-objects",
exports = ["@maven//:com_fasterxml_jackson_jr_jackson_jr_objects"],
visibility = ["//visibility:public"]
)
java_library(
name = "intellij-deps-fastutil",
exports = ["@maven//:org_jetbrains_intellij_deps_fastutil_intellij_deps_fastutil"],
visibility = ["//visibility:public"]
)
java_library(
name = "gson",
exports = ["@maven//:com_google_code_gson_gson"],
visibility = ["//visibility:public"]
)
java_library(
name = "protobuf-java",
exports = ["@maven//:com_google_protobuf_protobuf_java"],
visibility = ["//visibility:public"]
)
java_library(
name = "devkit-runtime-module-repository-jps",
exports = ["@maven//:com_jetbrains_intellij_devkit_devkit_runtime_module_repository_jps"],
visibility = ["//visibility:public"]
)
java_library(
name = "jackson-databind",
exports = ["@maven//:com_fasterxml_jackson_core_jackson_databind"],
visibility = ["//visibility:public"]
)
java_library(
name = "json-schema-validator",
exports = ["@maven//:com_networknt_json_schema_validator"],
visibility = ["//visibility:public"]
)
java_library(
name = "kotlinx-serialization-json-jvm",
exports = ["@maven//:org_jetbrains_kotlinx_kotlinx_serialization_json_jvm"],
visibility = ["//visibility:public"]
)
java_library(
name = "kotlinx-serialization-core-jvm",
exports = ["@maven//:org_jetbrains_kotlinx_kotlinx_serialization_core_jvm"],
visibility = ["//visibility:public"]
)
java_library(
name = "okhttp",
exports = ["@maven//:com_squareup_okhttp3_okhttp"],
visibility = ["//visibility:public"]
)
java_library(
name = "zstd-jni",
exports = ["@maven//:com_github_luben_zstd_jni"],
visibility = ["//visibility:public"]
)
java_library(
name = "kotlinx-collections-immutable-jvm",
exports = ["@maven//:org_jetbrains_kotlinx_kotlinx_collections_immutable_jvm"],
visibility = ["//visibility:public"]
)
java_library(
name = "kotlinx-coroutines-core-jvm",
exports = ["@maven//:com_intellij_platform_kotlinx_coroutines_core_jvm"],
visibility = ["//visibility:public"]
)
java_library(
name = "opentelemetry-extension-kotlin",
exports = ["@maven//:io_opentelemetry_opentelemetry_extension_kotlin"],
visibility = ["//visibility:public"]
)
java_library(
name = "blockmap",
exports = ["@maven//:org_jetbrains_intellij_blockmap"],
visibility = ["//visibility:public"]
)
java_library(
name = "commons-io",
exports = ["@maven//:commons_io_commons_io"],
visibility = ["//visibility:public"]
)
java_library(
name = "ktor-client-auth-jvm",
exports = ["@maven//:io_ktor_ktor_client_auth_jvm"],
visibility = ["//visibility:public"]
)
java_library(
name = "bcpkix-jdk18on",
exports = ["@maven//:org_bouncycastle_bcpkix_jdk18on"],
visibility = ["//visibility:public"]
)
java_library(
name = "format-ripper",
exports = ["@maven//:com_jetbrains_format_ripper_format_ripper"],
visibility = ["//visibility:public"]
)
java_library(
name = "jackson-datatype-joda",
exports = ["@maven//:com_fasterxml_jackson_datatype_jackson_datatype_joda"],
visibility = ["//visibility:public"]
)
java_library(
name = "httpmime",
exports = ["@maven//:org_apache_httpcomponents_httpmime"],
visibility = ["//visibility:public"]
)
java_library(
name = "ktor-serialization-kotlinx-json-jvm",
exports = ["@maven//:io_ktor_ktor_serialization_kotlinx_json_jvm"],
visibility = ["//visibility:public"]
)
java_library(
name = "kotlinx-coroutines-slf4j",
exports = ["@maven//:com_intellij_platform_kotlinx_coroutines_slf4j"],
visibility = ["//visibility:public"]
)
java_library(
name = "ktor-client-content-negotiation-jvm",
exports = ["@maven//:io_ktor_ktor_client_content_negotiation_jvm"],
visibility = ["//visibility:public"]
)
java_library(
name = "slf4j-api",
exports = ["@maven//:org_slf4j_slf4j_api"],
visibility = ["//visibility:public"]
)
java_library(
name = "apple-notary-api-kotlin-client",
exports = ["@maven//:org_jetbrains_apple_notary_api_kotlin_client"],
visibility = ["//visibility:public"]
)
java_library(
name = "structure-intellij",
exports = ["@maven//:org_jetbrains_intellij_plugins_structure_intellij"],
visibility = ["//visibility:public"]
)
java_library(
name = "jaxb-api",
exports = ["@maven//:javax_xml_bind_jaxb_api"],
visibility = ["//visibility:public"]
)
java_library(
name = "jaxb-runtime",
exports = ["@maven//:org_glassfish_jaxb_jaxb_runtime"],
visibility = ["//visibility:public"]
)
java_library(
name = "javax.activation",
exports = ["@maven//:com_sun_activation_javax_activation"],
visibility = ["//visibility:public"]
)
java_library(
name = "serviceMessages",
exports = ["@maven//:org_jetbrains_teamcity_serviceMessages"],
visibility = ["//visibility:public"]
)
java_library(
name = "kotlin-reflect",
exports = ["@maven//:org_jetbrains_kotlin_kotlin_reflect"],
visibility = ["//visibility:public"]
)
java_library(
name = "jsoup",
exports = ["@maven//:org_jsoup_jsoup"],
visibility = ["//visibility:public"]
)
java_library(
name = "asm-all",
exports = ["@maven//:org_jetbrains_intellij_deps_asm_all"],
visibility = ["//visibility:public"]
)
java_library(
name = "tools-java",
exports = ["@maven//:org_spdx_tools_java"],
visibility = ["//visibility:public"]
)
java_library(
name = "hash4j",
exports = ["@maven//:com_dynatrace_hash4j_hash4j"],
visibility = ["//visibility:public"]
)
java_library(
name = "jbr-api",
exports = ["@maven//:com_jetbrains_jbr_api"],
visibility = ["//visibility:public"]
)
java_library(
name = "kotlinx-serialization-protobuf-jvm",
exports = ["@maven//:org_jetbrains_kotlinx_kotlinx_serialization_protobuf_jvm"],
visibility = ["//visibility:public"]
)
java_library(
name = "jackson-module-kotlin",
exports = ["@maven//:com_fasterxml_jackson_module_jackson_module_kotlin"],
visibility = ["//visibility:public"]
)
java_library(
name = "jackson-dataformat-yaml",
exports = ["@maven//:com_fasterxml_jackson_dataformat_jackson_dataformat_yaml"],
visibility = ["//visibility:public"]
)
java_library(
name = "ion-java",
exports = ["@maven//:com_amazon_ion_ion_java"],
visibility = ["//visibility:public"]
)
java_library(
name = "ktor-client-core-jvm",
exports = ["@maven//:io_ktor_ktor_client_core_jvm"],
visibility = ["//visibility:public"]
)
java_library(
name = "snakeyaml",
exports = ["@maven//:org_yaml_snakeyaml"],
visibility = ["//visibility:public"]
)
java_library(
name = "netty-all",
exports = ["@maven//:io_netty_netty_all"],
visibility = ["//visibility:public"]
)
java_library(
name = "netty-tcnative-boringssl-static",
exports = ["@maven//:io_netty_netty_tcnative_boringssl_static"],
visibility = ["//visibility:public"]
)
java_library(
name = "annotations",
exports = ["@maven//:org_jetbrains_annotations"],
visibility = ["//visibility:public"]
)
java_library(
name = "guava",
exports = ["@maven//:com_google_guava_guava"],
visibility = ["//visibility:public"]
)
java_library(
name = "ktor-client-encoding-jvm",
exports = ["@maven//:io_ktor_ktor_client_encoding_jvm"],
visibility = ["//visibility:public"]
)
java_library(
name = "ktor-client-okhttp-jvm",
exports = ["@maven//:io_ktor_ktor_client_okhttp_jvm"],
visibility = ["//visibility:public"]
)
java_library(
name = "log4j-over-slf4j",
exports = ["@maven//:org_slf4j_log4j_over_slf4j"],
visibility = ["//visibility:public"]
)
java_library(
name = "jna-platform",
exports = ["@maven//:net_java_dev_jna_jna_platform"],
visibility = ["//visibility:public"]
)
java_library(
name = "oro",
exports = ["@maven//:oro_oro"],
visibility = ["//visibility:public"]
)
java_library(
name = "lz4-java",
exports = ["@maven//:org_lz4_lz4_java"],
visibility = ["//visibility:public"]
)
java_library(
name = "commons-codec",
exports = ["@maven//:commons_codec_commons_codec"],
visibility = ["//visibility:public"]
)
java_library(
name = "aalto-xml",
exports = ["@maven//:com_fasterxml_aalto_xml"],
visibility = ["//visibility:public"]
)
java_library(
name = "caffeine",
exports = ["@maven//:com_github_ben_manes_caffeine_caffeine"],
visibility = ["//visibility:public"]
)
java_library(
name = "groovy",
exports = ["@maven//:org_codehaus_groovy_groovy"],
visibility = ["//visibility:public"]
)
java_library(
name = "cli-parser",
exports = ["@maven//:com_github_spullara_cli_parser_cli_parser"],
visibility = ["//visibility:public"]
)
java_library(
name = "commons-logging",
exports = ["@maven//:commons_logging_commons_logging"],
visibility = ["//visibility:public"]
)
java_library(
name = "slf4j-jdk14",
exports = ["@maven//:org_slf4j_slf4j_jdk14"],
visibility = ["//visibility:public"]
)
java_library(
name = "maven-resolver-provider",
exports = ["@maven//:org_apache_maven_maven_resolver_provider"],
visibility = ["//visibility:public"]
)
java_library(
name = "maven-resolver-transport-file",
exports = ["@maven//:org_apache_maven_resolver_maven_resolver_transport_file"],
visibility = ["//visibility:public"]
)
java_library(
name = "maven-resolver-transport-http",
exports = ["@maven//:org_apache_maven_resolver_maven_resolver_transport_http"],
visibility = ["//visibility:public"]
)
java_library(
name = "maven-resolver-connector-basic",
exports = ["@maven//:org_apache_maven_resolver_maven_resolver_connector_basic"],
visibility = ["//visibility:public"]
)
java_library(
name = "commons-lang3",
exports = ["@maven//:org_apache_commons_commons_lang3"],
visibility = ["//visibility:public"]
)
java_library(
name = "plexus-utils",
exports = ["@maven//:org_codehaus_plexus_plexus_utils"],
visibility = ["//visibility:public"]
)
java_library(
name = "opentest4j",
exports = ["@maven//:org_opentest4j_opentest4j"],
visibility = ["//visibility:public"]
)
java_library(
name = "junit",
exports = ["@maven//:junit_junit"],
visibility = ["//visibility:public"]
)
java_library(
name = "junit-jupiter-api.provided",
exports = ["@maven//:org_junit_jupiter_junit_jupiter_api"],
neverlink = True,
visibility = ["//visibility:public"]
)
java_library(
name = "annotations-java5",
exports = ["@maven//:org_jetbrains_annotations_java5"],
visibility = ["//visibility:public"]
)
java_library(
name = "netty-buffer",
exports = ["@maven//:io_netty_netty_buffer"],
visibility = ["//visibility:public"]
)
java_library(
name = "jaxen",
exports = ["@maven//:jaxen_jaxen"],
visibility = ["//visibility:public"]
)
java_library(
name = "kotlinx-coroutines-debug",
exports = ["@maven//:com_intellij_platform_kotlinx_coroutines_debug"],
visibility = ["//visibility:public"]
)
java_library(
name = "forms",
exports = ["@maven//:com_jgoodies_forms"],
visibility = ["//visibility:public"]
)
java_library(
name = "netty-codec-http2",
exports = ["@maven//:io_netty_netty_codec_http2"],
visibility = ["//visibility:public"]
)
java_library(
name = "javax.annotation-api",
exports = ["@maven//:javax_annotation_javax_annotation_api"],
visibility = ["//visibility:public"]
)
java_library(
name = "qdox",
exports = ["@maven//:com_thoughtworks_qdox_qdox"],
visibility = ["//visibility:public"]
)
java_library(
name = "jps-javac-extension",
exports = ["@maven//:org_jetbrains_jps_jps_javac_extension"],
visibility = ["//visibility:public"]
)
java_library(
name = "kotlinx-metadata-jvm",
exports = ["@maven//:org_jetbrains_kotlinx_kotlinx_metadata_jvm"],
visibility = ["//visibility:public"]
)
java_library(
name = "kotlin-stdlib.provided",
exports = ["@maven//:org_jetbrains_kotlin_kotlin_stdlib"],
neverlink = True,
visibility = ["//visibility:public"]
)
java_library(
name = "netty-codec-protobuf",
exports = ["@maven//:io_netty_netty_codec_protobuf"],
visibility = ["//visibility:public"]
)
java_library(
name = "h2-mvstore",
exports = ["@maven//:com_h2database_h2_mvstore"],
visibility = ["//visibility:public"]
)
java_library(
name = "junit-platform-launcher.provided",
exports = ["@maven//:org_junit_platform_junit_platform_launcher"],
neverlink = True,
visibility = ["//visibility:public"]
)
java_library(
name = "junit-vintage-engine.provided",
exports = ["@maven//:org_junit_vintage_junit_vintage_engine"],
neverlink = True,
visibility = ["//visibility:public"]
)
java_library(
name = "junit-jupiter-engine.provided",
exports = ["@maven//:org_junit_jupiter_junit_jupiter_engine"],
neverlink = True,
visibility = ["//visibility:public"]
)
java_library(
name = "ant.provided",
exports = ["@maven//:org_apache_ant_ant"],
neverlink = True,
visibility = ["//visibility:public"]
)
java_library(
name = "kotlinx-coroutines-core-jvm.provided",
exports = ["@maven//:com_intellij_platform_kotlinx_coroutines_core_jvm"],
neverlink = True,
visibility = ["//visibility:public"]
)
java_library(
name = "opentelemetry-sdk.provided",
exports = ["@maven//:io_opentelemetry_opentelemetry_sdk"],
neverlink = True,
visibility = ["//visibility:public"]
)
java_library(
name = "opentelemetry-semconv.provided",
exports = ["@maven//:io_opentelemetry_semconv_opentelemetry_semconv"],
neverlink = True,
visibility = ["//visibility:public"]
)
java_library(
name = "opentelemetry-extension-kotlin.provided",
exports = ["@maven//:io_opentelemetry_opentelemetry_extension_kotlin"],
neverlink = True,
visibility = ["//visibility:public"]
)
java_library(
name = "opentelemetry-exporter-otlp-common",
exports = ["@maven//:io_opentelemetry_opentelemetry_exporter_otlp_common"],
visibility = ["//visibility:public"]
)
java_library(
name = "kryo5",
exports = ["@maven//:com_esotericsoftware_kryo5"],
visibility = ["//visibility:public"]
)
java_library(
name = "ktor-client-java-jvm",
exports = ["@maven//:io_ktor_ktor_client_java_jvm"],
visibility = ["//visibility:public"]
)
### auto-generated section `maven-libraries` end

View File

@@ -0,0 +1,123 @@
module(name = "libraries")
bazel_dep(name = "rules_kotlin", version = "2.0.0")
bazel_dep(name = "rules_java", version = "7.11.1")
bazel_dep(name = "rules_jvm_external", version = "6.4")
maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven")
maven.install(
repositories = [
"https://cache-redirector.jetbrains.com/repo1.maven.org/maven2",
"https://cache-redirector.jetbrains.com/packages.jetbrains.team/maven/p/ij/intellij-dependencies",
"https://cache-redirector.jetbrains.com/download.jetbrains.com/teamcity-repository",
"https://cache-redirector.jetbrains.com/maven.pkg.jetbrains.space/public/p/space/maven",
"https://cache-redirector.jetbrains.com/maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-ide-plugin-dependencies",
"https://cache-redirector.jetbrains.com/packages.jetbrains.team/maven/p/grazi/grazie-platform-public",
"https://cache-redirector.jetbrains.com/packages.jetbrains.team/maven/p/kpm/public",
"https://cache-redirector.jetbrains.com/packages.jetbrains.team/maven/p/ki/maven",
"https://cache-redirector.jetbrains.com/maven.pkg.jetbrains.space/public/p/compose/dev",
],
lock_file = "//:maven_install.json",
### auto-generated section `artifacts` start
artifacts = [
"org.jetbrains.kotlin:kotlin-serialization-compiler-plugin:2.0.10",
"com.amazon.ion:ion-java:1.11.9",
"com.dynatrace.hash4j:hash4j:0.18.0",
"com.esotericsoftware:kryo5:5.6.0",
"com.fasterxml.jackson.core:jackson-core:2.17.0",
"com.fasterxml.jackson.core:jackson-databind:2.17.2",
"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.17.2",
"com.fasterxml.jackson.datatype:jackson-datatype-joda:2.17.2",
"com.fasterxml.jackson.jr:jackson-jr-objects:2.17.2",
"com.fasterxml.jackson.module:jackson-module-kotlin:2.17.2",
"com.fasterxml:aalto-xml:1.3.3",
"com.github.ben-manes.caffeine:caffeine:3.1.8",
"com.github.luben:zstd-jni:1.5.6-5",
"com.github.spullara.cli-parser:cli-parser:1.1.6",
"com.google.code.gson:gson:2.11.0",
"com.google.guava:guava:33.3.0-jre",
"com.google.protobuf:protobuf-java:3.24.4-jb.2",
"com.h2database:h2-mvstore:2.3.232",
"com.intellij.platform:kotlinx-coroutines-core-jvm:1.8.0-intellij-10",
"com.intellij.platform:kotlinx-coroutines-debug:1.8.0-intellij-10",
"com.intellij.platform:kotlinx-coroutines-slf4j:1.8.0-intellij-10",
"com.jetbrains.format-ripper:format-ripper:1.1.1",
"com.jetbrains.intellij.devkit:devkit-runtime-module-repository-jps:241.12019",
"com.jetbrains:jbr-api:1.0.0",
"com.jgoodies:forms:1.1-preview",
"com.networknt:json-schema-validator:1.3.1",
"com.squareup.okhttp3:okhttp:5.0.0-alpha.14",
"com.sun.activation:javax.activation:1.2.0",
"com.thoughtworks.qdox:qdox:2.0.1",
"commons-cli:commons-cli:1.9.0",
"commons-codec:commons-codec:1.17.1",
"commons-io:commons-io:2.16.1",
"commons-logging:commons-logging:1.2",
"io.ktor:ktor-client-auth-jvm:2.3.12",
"io.ktor:ktor-client-content-negotiation-jvm:2.3.12",
"io.ktor:ktor-client-core-jvm:2.3.12",
"io.ktor:ktor-client-encoding-jvm:2.3.12",
"io.ktor:ktor-client-java-jvm:2.3.12",
"io.ktor:ktor-client-okhttp-jvm:2.3.12",
"io.ktor:ktor-serialization-kotlinx-json-jvm:2.3.8",
"io.netty:netty-all:4.2.0.Alpha4",
"io.netty:netty-buffer:4.2.0.Alpha4",
"io.netty:netty-codec-http2:4.2.0.Alpha4",
"io.netty:netty-codec-protobuf:4.2.0.Alpha4",
"io.netty:netty-tcnative-boringssl-static:2.0.66.Final",
"io.opentelemetry.semconv:opentelemetry-semconv:1.27.0-alpha",
"io.opentelemetry:opentelemetry-exporter-otlp-common:1.41.0",
"io.opentelemetry:opentelemetry-extension-kotlin:1.41.0",
"io.opentelemetry:opentelemetry-sdk:1.41.0",
"javax.annotation:javax.annotation-api:1.3.2",
"javax.xml.bind:jaxb-api:2.3.1",
"jaxen:jaxen:1.2.0",
"junit:junit:4.13.2",
"net.java.dev.jna:jna-platform:5.14.0",
"org.apache.ant:ant:1.7.1",
"org.apache.commons:commons-compress:1.26.1",
"org.apache.commons:commons-lang3:3.17.0",
"org.apache.httpcomponents:httpmime:4.5.14",
"org.apache.maven.resolver:maven-resolver-connector-basic:1.4.2",
"org.apache.maven.resolver:maven-resolver-transport-file:1.4.2",
"org.apache.maven.resolver:maven-resolver-transport-http:1.4.2",
"org.apache.maven:maven-resolver-provider:3.8.8",
"org.bouncycastle:bcpkix-jdk18on:1.78.1",
"org.codehaus.groovy:groovy:3.0.19",
"org.codehaus.plexus:plexus-utils:3.5.1",
"org.glassfish.jaxb:jaxb-runtime:2.3.9",
"org.jetbrains.intellij.deps.fastutil:intellij-deps-fastutil:8.5.14-jb1",
"org.jetbrains.intellij.deps:asm-all:9.6.1",
"org.jetbrains.intellij.plugins:structure-intellij:3.276",
"org.jetbrains.intellij:blockmap:1.0.7",
"org.jetbrains.jps:jps-javac-extension:10",
"org.jetbrains.kotlin:kotlin-reflect:2.0.20",
"org.jetbrains.kotlin:kotlin-stdlib:2.0.20",
"org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.8",
"org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.8.0",
"org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.3",
"org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.3",
"org.jetbrains.kotlinx:kotlinx-serialization-protobuf-jvm:1.6.3",
"org.jetbrains.teamcity:serviceMessages:2024.07",
"org.jetbrains:annotations-java5:24.0.0",
"org.jetbrains:annotations:24.0.0",
"org.jetbrains:apple-notary-api-kotlin-client:1.0.5",
"org.jsoup:jsoup:1.18.1",
"org.junit.jupiter:junit-jupiter-api:5.11.0",
"org.junit.jupiter:junit-jupiter-engine:5.11.0",
"org.junit.platform:junit-platform-launcher:1.11.0",
"org.junit.vintage:junit-vintage-engine:5.11.0",
"org.lz4:lz4-java:1.8.0",
"org.opentest4j:opentest4j:1.3.0",
"org.slf4j:log4j-over-slf4j:1.7.36",
"org.slf4j:slf4j-api:2.0.13",
"org.slf4j:slf4j-jdk14:2.0.13",
"org.spdx:tools-java:1.1.8",
"org.yaml:snakeyaml:2.3",
"oro:oro:2.0.8"
]
### auto-generated section `artifacts` end
)
use_repo(maven, "maven")

354
build/libraries/MODULE.bazel.lock generated Normal file
View File

@@ -0,0 +1,354 @@
{
"lockFileVersion": 11,
"registryFileHashes": {
"https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497",
"https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2",
"https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589",
"https://bcr.bazel.build/modules/abseil-cpp/20230125.1/MODULE.bazel": "89047429cb0207707b2dface14ba7f8df85273d484c2572755be4bab7ce9c3a0",
"https://bcr.bazel.build/modules/abseil-cpp/20230802.1/MODULE.bazel": "fa92e2eb41a04df73cdabeec37107316f7e5272650f81d6cc096418fe647b915",
"https://bcr.bazel.build/modules/abseil-cpp/20230802.1/source.json": "035b6f1911e17340db722bbc9158f830ee6d5dedba4cb3bcb9e25e590808a32c",
"https://bcr.bazel.build/modules/apple_support/1.5.0/MODULE.bazel": "50341a62efbc483e8a2a6aec30994a58749bd7b885e18dd96aa8c33031e558ef",
"https://bcr.bazel.build/modules/apple_support/1.5.0/source.json": "eb98a7627c0bc486b57f598ad8da50f6625d974c8f723e9ea71bd39f709c9862",
"https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8",
"https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d",
"https://bcr.bazel.build/modules/bazel_features/1.17.0/source.json": "4b0f9407970b57adb203bd6c23d6361cbcc8ab3273456ad06ca75675b1648b41",
"https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8",
"https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686",
"https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a",
"https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5",
"https://bcr.bazel.build/modules/bazel_skylib/1.4.1/MODULE.bazel": "a0dcb779424be33100dcae821e9e27e4f2901d9dfd5333efe5ac6a8d7ab75e1d",
"https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917",
"https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b",
"https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953",
"https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84",
"https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8",
"https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4",
"https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f",
"https://bcr.bazel.build/modules/googletest/1.14.0/source.json": "2478949479000fdd7de9a3d0107ba2c85bb5f961c3ecb1aa448f52549ce310b5",
"https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5",
"https://bcr.bazel.build/modules/platforms/0.0.10/source.json": "f22828ff4cf021a6b577f1bf6341cb9dcd7965092a439f64fc1bb3b7a5ae4bd5",
"https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee",
"https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37",
"https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615",
"https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814",
"https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc",
"https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7",
"https://bcr.bazel.build/modules/protobuf/21.7/source.json": "bbe500720421e582ff2d18b0802464205138c06056f443184de39fbb8187b09b",
"https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0",
"https://bcr.bazel.build/modules/protobuf/3.19.6/MODULE.bazel": "9233edc5e1f2ee276a60de3eaa47ac4132302ef9643238f23128fea53ea12858",
"https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8",
"https://bcr.bazel.build/modules/rules_android/0.1.1/source.json": "e6986b41626ee10bdc864937ffb6d6bf275bb5b9c65120e6137d56e6331f089e",
"https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647",
"https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c",
"https://bcr.bazel.build/modules/rules_cc/0.0.6/MODULE.bazel": "abf360251023dfe3efcef65ab9d56beefa8394d4176dd29529750e1c57eaa33f",
"https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e",
"https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel": "836e76439f354b89afe6a911a7adf59a6b2518fafb174483ad78a2a2fde7b1c5",
"https://bcr.bazel.build/modules/rules_cc/0.0.9/source.json": "1f1ba6fea244b616de4a554a0f4983c91a9301640c8fe0dd1d410254115c8430",
"https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74",
"https://bcr.bazel.build/modules/rules_java/7.11.1/MODULE.bazel": "b4782e019dd0b0151bd49fd8929136fd4441f527eb208fbd991b77e480b7236e",
"https://bcr.bazel.build/modules/rules_java/7.11.1/source.json": "94b8c8bc691357f1f0bf630f09010d734d081caea8c82d5457e56ee4659101a1",
"https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab",
"https://bcr.bazel.build/modules/rules_java/7.6.5/MODULE.bazel": "481164be5e02e4cab6e77a36927683263be56b7e36fef918b458d7a8a1ebadb1",
"https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7",
"https://bcr.bazel.build/modules/rules_jvm_external/6.4/MODULE.bazel": "e859f460f0fcebbee0af2ac65a38c952eedb60612956395ba414fdf78babae2f",
"https://bcr.bazel.build/modules/rules_jvm_external/6.4/source.json": "752c79441c87f8945b1aeddbde2864661e2ca594c82700b8c2d4550d080070d9",
"https://bcr.bazel.build/modules/rules_kotlin/1.9.6/MODULE.bazel": "d269a01a18ee74d0335450b10f62c9ed81f2321d7958a2934e44272fe82dcef3",
"https://bcr.bazel.build/modules/rules_kotlin/2.0.0/MODULE.bazel": "623488d3c43cacaf6ab1c0935b875d527d2746be906bb3cb063cd1f9713bcf19",
"https://bcr.bazel.build/modules/rules_kotlin/2.0.0/source.json": "baad7a06ace3a0d3a3608b700b151c221458a877bb2e435ccb2ea242895166e1",
"https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0",
"https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d",
"https://bcr.bazel.build/modules/rules_license/1.0.0/MODULE.bazel": "a7fda60eefdf3d8c827262ba499957e4df06f659330bbe6cdbdb975b768bb65c",
"https://bcr.bazel.build/modules/rules_license/1.0.0/source.json": "a52c89e54cc311196e478f8382df91c15f7a2bfdf4c6cd0e2675cc2ff0b56efb",
"https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc",
"https://bcr.bazel.build/modules/rules_pkg/0.7.0/source.json": "c2557066e0c0342223ba592510ad3d812d4963b9024831f7f66fd0584dd8c66c",
"https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06",
"https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7",
"https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/source.json": "d57902c052424dfda0e71646cb12668d39c4620ee0544294d9d941e7d12bc3a9",
"https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f",
"https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7",
"https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300",
"https://bcr.bazel.build/modules/rules_python/0.23.1/source.json": "a6d9965700e3bd75df4e19140c0e651851bb720d8b9eb280ecd1ee44b92d7646",
"https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c",
"https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8",
"https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43",
"https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/source.json": "f1ef7d3f9e0e26d4b23d1c39b5f5de71f584dd7d1b4ef83d9bbba6ec7a6a6459",
"https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0",
"https://bcr.bazel.build/modules/zlib/1.2.12/MODULE.bazel": "3b1a8834ada2a883674be8cbd36ede1b6ec481477ada359cd2d3ddc562340b27",
"https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/MODULE.bazel": "af322bc08976524477c79d1e45e241b6efbeb918c497e8840b8ab116802dda79",
"https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/source.json": "2be409ac3c7601245958cd4fcdff4288be79ed23bd690b4b951f500d54ee6e7d"
},
"selectedYankedVersions": {},
"moduleExtensions": {
"@@apple_support~//crosstool:setup.bzl%apple_cc_configure_extension": {
"general": {
"bzlTransitiveDigest": "PjIds3feoYE8SGbbIq2SFTZy3zmxeO2tQevJZNDo7iY=",
"usagesDigest": "aLmqbvowmHkkBPve05yyDNGN7oh7QE9kBADr3QIZTZs=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"local_config_apple_cc": {
"bzlFile": "@@apple_support~//crosstool:setup.bzl",
"ruleClassName": "_apple_cc_autoconf",
"attributes": {}
},
"local_config_apple_cc_toolchains": {
"bzlFile": "@@apple_support~//crosstool:setup.bzl",
"ruleClassName": "_apple_cc_autoconf_toolchains",
"attributes": {}
}
},
"recordedRepoMappingEntries": [
[
"apple_support~",
"bazel_tools",
"bazel_tools"
]
]
}
},
"@@platforms//host:extension.bzl%host_platform": {
"general": {
"bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=",
"usagesDigest": "V1R2Y2oMxKNfx2WCWpSCaUV1WefW1o8HZGm3v1vHgY4=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"host_platform": {
"bzlFile": "@@platforms//host:extension.bzl",
"ruleClassName": "host_platform_repo",
"attributes": {}
}
},
"recordedRepoMappingEntries": []
}
},
"@@rules_kotlin~//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": {
"general": {
"bzlTransitiveDigest": "ha5c4VAkqey1DC7lq9K+wU3/ViuSSly2pMq78Nm31fg=",
"usagesDigest": "TdiOm+p/35ecr0ftjmloy/ee9j7GcCq5iGoy2gu3PfQ=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"com_github_pinterest_ktlint": {
"bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
"ruleClassName": "http_file",
"attributes": {
"sha256": "a9f923be58fbd32670a17f0b729b1df804af882fa57402165741cb26e5440ca1",
"urls": [
"https://github.com/pinterest/ktlint/releases/download/1.3.1/ktlint"
],
"executable": true
}
},
"kotlinx_serialization_json_jvm": {
"bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
"ruleClassName": "http_jar",
"attributes": {
"sha256": "d3234179bcff1886d53d67c11eca47f7f3cf7b63c349d16965f6db51b7f3dd9a",
"urls": [
"https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.6.3/kotlinx-serialization-json-jvm-1.6.3.jar"
]
}
},
"com_github_jetbrains_kotlin": {
"bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl",
"ruleClassName": "kotlin_capabilities_repository",
"attributes": {
"git_repository_name": "com_github_jetbrains_kotlin_git",
"compiler_version": "2.0.10"
}
},
"com_github_jetbrains_kotlin_git": {
"bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl",
"ruleClassName": "kotlin_compiler_git_repository",
"attributes": {
"urls": [
"https://github.com/JetBrains/kotlin/releases/download/v2.0.10/kotlin-compiler-2.0.10.zip"
],
"sha256": "88d7d8bad362ae4e114a8b9668c6887b8c85f48e340883db0e317e47c8dc2f4f"
}
},
"com_github_google_ksp": {
"bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:ksp.bzl",
"ruleClassName": "ksp_compiler_plugin_repository",
"attributes": {
"urls": [
"https://github.com/google/ksp/releases/download/2.0.10-1.0.24/artifacts.zip"
],
"sha256": "e6a79e649ee383b372fa982be89686c10ee42b25e60147b3271a70fd75a9eb19",
"strip_version": "2.0.10-1.0.24"
}
},
"kotlinx_serialization_json": {
"bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
"ruleClassName": "http_jar",
"attributes": {
"sha256": "8c0016890a79ab5980dd520a5ab1a6738023c29aa3b6437c482e0e5fdc06dab1",
"urls": [
"https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-json/1.6.3/kotlinx-serialization-json-1.6.3.jar"
]
}
},
"kotlinx_serialization_core_jvm": {
"bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl",
"ruleClassName": "http_jar",
"attributes": {
"sha256": "29c821a8d4e25cbfe4f2ce96cdd4526f61f8f4e69a135f9612a34a81d93b65f1",
"urls": [
"https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.6.3/kotlinx-serialization-core-jvm-1.6.3.jar"
]
}
}
},
"recordedRepoMappingEntries": [
[
"rules_kotlin~",
"bazel_tools",
"bazel_tools"
]
]
}
},
"@@rules_python~//python/extensions:python.bzl%python": {
"general": {
"bzlTransitiveDigest": "XaaZIw4dO4l6naftU5IBdrfCE1mOmelaT/Sq9uyBnhs=",
"usagesDigest": "9rlrm2M/kJEEPWIo3UEIjkAFxHjzsbMIAFR9yrYnKsQ=",
"recordedFileInputs": {},
"recordedDirentsInputs": {},
"envVariables": {},
"generatedRepoSpecs": {
"python_aliases": {
"bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl",
"ruleClassName": "multi_toolchain_aliases",
"attributes": {
"python_versions": {
"3.11": "python_3_11"
}
}
},
"python_3_11": {
"bzlFile": "@@rules_python~//python/private:toolchains_repo.bzl",
"ruleClassName": "toolchain_aliases",
"attributes": {
"python_version": "3.11.1",
"user_repository_name": "python_3_11"
}
},
"python_3_11_aarch64-unknown-linux-gnu": {
"bzlFile": "@@rules_python~//python:repositories.bzl",
"ruleClassName": "python_repository",
"attributes": {
"sha256": "debf15783bdcb5530504f533d33fda75a7b905cec5361ae8f33da5ba6599f8b4",
"patches": [],
"platform": "aarch64-unknown-linux-gnu",
"python_version": "3.11.1",
"release_filename": "20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only.tar.gz",
"urls": [
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-aarch64-unknown-linux-gnu-install_only.tar.gz"
],
"distutils_content": "",
"strip_prefix": "python",
"ignore_root_user_error": false
}
},
"python_3_11_aarch64-apple-darwin": {
"bzlFile": "@@rules_python~//python:repositories.bzl",
"ruleClassName": "python_repository",
"attributes": {
"sha256": "4918cdf1cab742a90f85318f88b8122aeaa2d04705803c7b6e78e81a3dd40f80",
"patches": [],
"platform": "aarch64-apple-darwin",
"python_version": "3.11.1",
"release_filename": "20230116/cpython-3.11.1+20230116-aarch64-apple-darwin-install_only.tar.gz",
"urls": [
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-aarch64-apple-darwin-install_only.tar.gz"
],
"distutils_content": "",
"strip_prefix": "python",
"ignore_root_user_error": false
}
},
"python_3_11_x86_64-apple-darwin": {
"bzlFile": "@@rules_python~//python:repositories.bzl",
"ruleClassName": "python_repository",
"attributes": {
"sha256": "20a4203d069dc9b710f70b09e7da2ce6f473d6b1110f9535fb6f4c469ed54733",
"patches": [],
"platform": "x86_64-apple-darwin",
"python_version": "3.11.1",
"release_filename": "20230116/cpython-3.11.1+20230116-x86_64-apple-darwin-install_only.tar.gz",
"urls": [
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-x86_64-apple-darwin-install_only.tar.gz"
],
"distutils_content": "",
"strip_prefix": "python",
"ignore_root_user_error": false
}
},
"pythons_hub": {
"bzlFile": "@@rules_python~//python/extensions/private:pythons_hub.bzl",
"ruleClassName": "hub_repo",
"attributes": {
"toolchain_prefixes": [
"_0000_python_3_11_"
],
"toolchain_python_versions": [
"3.11"
],
"toolchain_set_python_version_constraints": [
"False"
],
"toolchain_user_repository_names": [
"python_3_11"
]
}
},
"python_3_11_x86_64-pc-windows-msvc": {
"bzlFile": "@@rules_python~//python:repositories.bzl",
"ruleClassName": "python_repository",
"attributes": {
"sha256": "edc08979cb0666a597466176511529c049a6f0bba8adf70df441708f766de5bf",
"patches": [],
"platform": "x86_64-pc-windows-msvc",
"python_version": "3.11.1",
"release_filename": "20230116/cpython-3.11.1+20230116-x86_64-pc-windows-msvc-shared-install_only.tar.gz",
"urls": [
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-x86_64-pc-windows-msvc-shared-install_only.tar.gz"
],
"distutils_content": "",
"strip_prefix": "python",
"ignore_root_user_error": false
}
},
"python_3_11_x86_64-unknown-linux-gnu": {
"bzlFile": "@@rules_python~//python:repositories.bzl",
"ruleClassName": "python_repository",
"attributes": {
"sha256": "02a551fefab3750effd0e156c25446547c238688a32fabde2995c941c03a6423",
"patches": [],
"platform": "x86_64-unknown-linux-gnu",
"python_version": "3.11.1",
"release_filename": "20230116/cpython-3.11.1+20230116-x86_64-unknown-linux-gnu-install_only.tar.gz",
"urls": [
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1+20230116-x86_64-unknown-linux-gnu-install_only.tar.gz"
],
"distutils_content": "",
"strip_prefix": "python",
"ignore_root_user_error": false
}
}
},
"recordedRepoMappingEntries": [
[
"rules_python~",
"bazel_tools",
"bazel_tools"
]
]
}
}
}
}

9672
build/libraries/maven_install.json Executable file

File diff suppressed because it is too large Load Diff

38
build/tasks/BUILD.bazel Normal file
View File

@@ -0,0 +1,38 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.idea.community.build.tasks",
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@community//platform/util/zip:intellij.platform.util.zip",
"@libraries//:kotlinx-collections-immutable-jvm",
"@libraries//:intellij-deps-fastutil",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@libraries//:jackson-jr-objects",
"@libraries//:jackson-core",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/util/rt-java8:intellij.platform.util.rt.java8",
"@community//java/java-runtime:intellij.java.rt",
"@community//platform/util-rt:intellij.platform.util.rt",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@community//platform/diagnostic/telemetry.exporters:intellij.platform.diagnostic.telemetry.exporters",
"@libraries//:slf4j-api",
"@libraries//:slf4j-jdk14",
"@libraries//:bcpkix-jdk18on",
"@community//platform/build-scripts/downloader:intellij.platform.buildScripts.downloader",
"@libraries//:annotations",
"@community//platform/util/base:intellij.platform.util.base",
"@libraries//:hash4j",
"@libraries//:serviceMessages",
"@libraries//:opentelemetry-extension-kotlin",
"@libraries//:netty-buffer"
]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.guiForms.compiler",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/forms_rt:intellij.java.guiForms.rt",
"@libraries//:asm-all",
"@libraries//:forms",
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil",
"@libraries//:annotations"
]
)

View File

@@ -0,0 +1,13 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.compiler.instrumentationUtil.java8",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil"
]
)

View File

@@ -0,0 +1,13 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.compiler.instrumentationUtil",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:asm-all"
]
)

View File

@@ -0,0 +1,14 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.rt",
srcs = glob(['resources/**/*.kt', 'resources/**/*.java','src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:ant.provided",
"@libraries//:junit"
]
)

View File

@@ -0,0 +1,20 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.jps.build.javac.rt",
srcs = glob(['src/**/*.kt', 'src/**/*.java','gen/**/*.kt', 'gen/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util-rt:intellij.platform.util.rt",
"@libraries//:annotations-java5",
"@libraries//:netty-codec-http2",
"@libraries//:javax.annotation-api",
"@libraries//:jps-javac-extension",
"@libraries//:netty-buffer",
"@libraries//:protobuf-java",
"@libraries//:netty-codec-protobuf"
]
)

View File

@@ -0,0 +1,45 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.jps.build",
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java','gen/**/*.kt', 'gen/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@community//platform/forms_rt:intellij.java.guiForms.rt",
"@community//java/compiler/forms-compiler:intellij.java.guiForms.compiler",
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil",
"@community//java/compiler/instrumentation-util-8:intellij.java.compiler.instrumentationUtil.java8",
"@community//aether-dependency-resolver:intellij.java.aetherDependencyResolver",
"@libraries//:asm-all",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util/nanoxml:intellij.platform.util.nanoxml",
"@libraries//:forms",
"@libraries//:protobuf-java",
"@community//java/java-runtime:intellij.java.rt",
"@community//jps/model-api:intellij.platform.jps.model",
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
"@community//jps/model-impl:intellij.platform.jps.model.impl",
"@libraries//:netty-codec-http2",
"@libraries//:javax.annotation-api",
"@libraries//:qdox",
"@libraries//:gson",
"@libraries//:intellij-deps-fastutil",
"@libraries//:jps-javac-extension",
"@libraries//:netty-buffer",
"@community//jps/jps-builders-6:intellij.platform.jps.build.javac.rt",
"@community//platform/tracing:intellij.platform.tracing.rt",
"@community//platform/runtime/repository:intellij.platform.runtime.repository",
"@community//platform/util/zip:intellij.platform.util.zip",
"@libraries//:caffeine",
"@libraries//:kotlinx-metadata-jvm",
"@libraries//:kotlin-stdlib.provided",
"@libraries//:hash4j",
"@libraries//:netty-codec-protobuf",
"@libraries//:annotations",
"@libraries//:h2-mvstore"
]
)

14
jps/model-api/BUILD.bazel Normal file
View File

@@ -0,0 +1,14 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.jps.model",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@libraries//:annotations"
]
)

View File

@@ -0,0 +1,15 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.jps.model.impl",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@community//jps/model-api:intellij.platform.jps.model",
"@libraries//:intellij-deps-fastutil"
]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.jps.model.serialization",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@community//jps/model-api:intellij.platform.jps.model",
"@libraries//:intellij-deps-fastutil",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv"
]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.tools.jps.build.standalone",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:groovy",
"@community//jps/jps-builders:intellij.platform.jps.build",
"@community//jps/model-api:intellij.platform.jps.model",
"@libraries//:cli-parser",
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
"@libraries//:protobuf-java"
]
)

9
lib/BUILD.bazel Normal file
View File

@@ -0,0 +1,9 @@
load("@rules_java//java:defs.bzl", "java_import")
java_import(
name = "eclipse",
jars = [
"ecj-4.25.jar"
],
visibility = ["//visibility:public"]
)

View File

@@ -0,0 +1,15 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.backend.workspace",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/workspace/storage:intellij.platform.workspace.storage",
"@community//platform/core-api:intellij.platform.core"
]
)

15
platform/boot/BUILD.bazel Normal file
View File

@@ -0,0 +1,15 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.boot",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@libraries//:annotations",
"@community//platform/util/zip:intellij.platform.util.zip"
]
)

View File

@@ -0,0 +1,86 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.buildScripts",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:commons-cli",
"@community//platform/build-scripts/downloader:intellij.platform.buildScripts.downloader",
"@libraries//:commons-compress",
"@community//platform/util:intellij.platform.util",
"@community//jps/model-api:intellij.platform.jps.model",
"@community//jps/standalone-builder:intellij.tools.jps.build.standalone",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@libraries//:kotlin-stdlib",
"@community//aether-dependency-resolver:intellij.java.aetherDependencyResolver",
"@libraries//:jackson-core",
"@community//jps/model-impl:intellij.platform.jps.model.impl",
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
"@community//platform/testFramework/core:intellij.platform.testFramework.core",
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@libraries//:jackson-jr-objects",
"@community//plugins/groovy/jps-plugin:intellij.groovy.jps",
"@community//platform/statistics/config:intellij.platform.statistics.config",
"@community//plugins/groovy/rt:intellij.groovy.rt",
"@libraries//:intellij-deps-fastutil",
"@libraries//:gson",
"@libraries//:protobuf-java",
"@community//plugins/devkit/jps-plugin:intellij.devkit.jps",
"@libraries//:devkit-runtime-module-repository-jps",
"@community//plugins/ui-designer/jps-plugin:intellij.java.guiForms.jps",
"@community//build/tasks:intellij.idea.community.build.tasks",
"@community//build/deps:intellij.idea.community.build.dependencies",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:jackson-databind",
"@libraries//:json-schema-validator",
"@libraries//:kotlinx-serialization-json-jvm",
"@libraries//:kotlinx-serialization-core-jvm",
"@community//platform/util/zip:intellij.platform.util.zip",
"@community//platform/runtime/product:intellij.platform.runtime.product",
"@libraries//:okhttp",
"@libraries//:zstd-jni",
"@community//platform/util/rt-java8:intellij.platform.util.rt.java8",
"@libraries//:kotlinx-collections-immutable-jvm",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:opentelemetry-extension-kotlin",
"@libraries//:blockmap",
"@libraries//:commons-io",
"@libraries//:ktor-client-auth-jvm",
"@libraries//:bcpkix-jdk18on",
"@libraries//:format-ripper",
"@libraries//:jackson-datatype-joda",
"@libraries//:httpmime",
"@libraries//:ktor-serialization-kotlinx-json-jvm",
"@libraries//:kotlinx-coroutines-slf4j",
"@libraries//:ktor-client-content-negotiation-jvm",
"@libraries//:slf4j-api",
"@libraries//:apple-notary-api-kotlin-client",
"@libraries//:structure-intellij",
"@libraries//:jaxb-api",
"@libraries//:jaxb-runtime",
"@libraries//:javax.activation",
"@libraries//:serviceMessages",
"@libraries//:kotlin-reflect",
"@libraries//:jsoup",
"@libraries//:asm-all",
"@libraries//:tools-java",
"@libraries//:hash4j",
"@libraries//:jbr-api",
"@libraries//:kotlinx-serialization-protobuf-jvm",
"@libraries//:jackson-module-kotlin",
"@libraries//:jackson-dataformat-yaml",
"@libraries//:ion-java",
"@community//platform/boot:intellij.platform.boot",
"@community//platform/ijent/buildConstants:intellij.platform.ijent.community.buildConstants",
"@libraries//:ktor-client-core-jvm",
"@libraries//:snakeyaml",
"@libraries//:netty-all",
"@libraries//:netty-tcnative-boringssl-static",
"@community//platform/util/coroutines:intellij.platform.util.coroutines"
]
)

View File

@@ -0,0 +1,17 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.buildScripts.bazel",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
"@community//jps/model-api:intellij.platform.jps.model",
"@community//jps/model-impl:intellij.platform.jps.model.impl",
"@community//platform/projectModel-api:intellij.platform.projectModel"
]
)

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="kotlin-stdlib" level="project" />
<orderEntry type="module" module-name="intellij.platform.jps.model.serialization" />
<orderEntry type="module" module-name="intellij.platform.jps.model" />
<orderEntry type="module" module-name="intellij.platform.jps.model.impl" scope="RUNTIME" />
<orderEntry type="module" module-name="intellij.platform.projectModel" />
</component>
</module>

View File

@@ -0,0 +1,4 @@
* Targets are generated only for Maven Libraries, but not for File Libraries required targets are handwritten in the monorepo — we have only a few of such libraries, and we should publish it to Maven.
TODO
* Respect excludes in JPS libraries — for now, we use Maven Coords and nothing else.

View File

@@ -0,0 +1,29 @@
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.bazel
import java.nio.file.Files
import java.nio.file.Path
class BazelFileUpdater(private val file: Path) {
private var fileContent: String = Files.readString(file)
fun insertAutoGeneratedSection(sectionName: String, autoGeneratedContent: String) {
val startToken = "### auto-generated section `$sectionName` start"
val endToken = "### auto-generated section `$sectionName` end"
val newSection = "\n$autoGeneratedContent"
val startIndex = fileContent.indexOf(startToken)
val endIndex = fileContent.indexOf(endToken)
require(startIndex != -1 && endIndex != -1) {
"Section `$sectionName` doesn't exist in the file $file"
}
fileContent = fileContent.substring(0, startIndex + startToken.length) + newSection + fileContent.substring(endIndex)
}
fun save() {
if (runCatching { Files.readString(file) }.getOrNull() != fileContent) {
Files.writeString(file, fileContent)
}
}
}

View File

@@ -0,0 +1,238 @@
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
@file:Suppress("SameParameterValue")
package org.jetbrains.intellij.build.bazel
import org.jetbrains.jps.model.java.*
import org.jetbrains.jps.model.library.JpsRepositoryLibraryType
import org.jetbrains.jps.model.module.JpsLibraryDependency
import org.jetbrains.jps.model.module.JpsModule
import org.jetbrains.jps.model.module.JpsModuleDependency
import org.jetbrains.jps.model.serialization.JpsSerializationManager
import org.jetbrains.jps.util.JpsPathUtil
import java.nio.file.Files
import java.nio.file.Path
import java.util.*
import kotlin.collections.ArrayDeque
import kotlin.io.path.invariantSeparatorsPathString
class JpsModuleToBazel {
companion object {
@JvmStatic
fun main(args: Array<String>) {
// App module - the module that we want to run. We build Bazel BUILD files for this module and all its dependencies.
val m2Repo = Path.of(System.getProperty("user.name"), ".m2/repository")
val projectDir = Path.of(".").toAbsolutePath().normalize()
val project = JpsSerializationManager.getInstance().loadProject(projectDir.toString(), mapOf("MAVEN_REPOSITORY" to m2Repo.toString()), true)
val nameToModule = project.model.project.modules.associateTo(HashMap()) { it.name to it }
val generator = BazelBuildFileGenerator(projectDir)
generator.addModuleToQueue(nameToModule.getValue("intellij.platform.buildScripts"))
generator.addModuleToQueue(nameToModule.getValue("intellij.platform.buildScripts.bazel"))
generator.generate()
generateCommunityLibraryBuild(projectDir, generator)
val bazelFileUpdater = BazelFileUpdater(projectDir.resolve("community/build/libraries/MODULE.bazel"))
bazelFileUpdater.insertAutoGeneratedSection("artifacts", buildString {
array(
"artifacts",
listOf("org.jetbrains.kotlin:kotlin-serialization-compiler-plugin:2.0.10")
+ generator.libs.asSequence().map { it.mavenCoordinates }.distinct().sorted().toList()
)
})
bazelFileUpdater.save()
}
}
}
private fun generateCommunityLibraryBuild(projectDir: Path, generator: BazelBuildFileGenerator) {
val bazelFileUpdater = BazelFileUpdater(projectDir.resolve("community/build/libraries/BUILD.bazel"))
buildFile(bazelFileUpdater, "maven-libraries") {
for (lib in generator.libs) {
target("java_library") {
option("name", lib.targetName)
option("exports", arrayOf(lib.bazelPath))
if (lib.isProvided) {
@Suppress("SpellCheckingInspection")
option("neverlink", true)
}
option("visibility", arrayOf("//visibility:public"))
}
}
}
bazelFileUpdater.save()
}
private data class ModuleDescriptor(
@JvmField val contentRoot: Path,
)
private fun describeModule(module: JpsModule): ModuleDescriptor {
val contentRoots = module.contentRootsList.urls.map { Path.of(JpsPathUtil.urlToPath(it)) }
require(contentRoots.size == 1) {
"Expected exactly one content root for module ${module.name}, got $contentRoots"
}
return ModuleDescriptor(
contentRoot = contentRoots.first(),
)
}
private data class Library(
@JvmField val bazelPath: String,
@JvmField val mavenCoordinates: String,
@JvmField val targetName: String,
@JvmField val isProvided: Boolean,
@JvmField val isCommunity: Boolean,
)
private class BazelBuildFileGenerator(
private val projectDir: Path,
private val productionOnly: Boolean = true,
) {
private val javaExtensionService = JpsJavaExtensionService.getInstance()
private val generated = IdentityHashMap<JpsModule, Boolean>()
private val queue = ArrayDeque<JpsModule>()
private val moduleDescriptors = IdentityHashMap<JpsModule, ModuleDescriptor>()
private fun getModuleDescriptor(module: JpsModule): ModuleDescriptor {
return moduleDescriptors.computeIfAbsent(module) { describeModule(it) }
}
val libs = LinkedHashSet<Library>()
fun addModuleToQueue(module: JpsModule) {
if (generated.putIfAbsent(module, true) != null) {
return
}
queue.addLast(module)
}
fun generate() {
while (true) {
generateBazelBuildFiles(module = queue.removeFirstOrNull() ?: break)
}
}
private fun getBazelDepPath(module: JpsModule): String {
val descriptor = getModuleDescriptor(module)
val contentRoot = descriptor.contentRoot
var path = checkAndGetRelativePath(projectDir, contentRoot).invariantSeparatorsPathString
if (path.startsWith("community/")) {
path = "@community//${path.removePrefix("community/")}"
}
else {
path = "//$path"
}
return path + ":${module.name}"
}
private fun generateBazelBuildFiles(module: JpsModule) {
val moduleDescriptor = getModuleDescriptor(module)
val contentRoot = moduleDescriptor.contentRoot
val sources = module.sourceRoots.asSequence()
.filter { !productionOnly || JavaModuleSourceRootTypes.PRODUCTION.contains(it.rootType) }
.joinToString(separator = ",") {
var prefix = checkAndGetRelativePath(contentRoot, it.path).invariantSeparatorsPathString
if (prefix.isNotEmpty()) {
prefix += "/"
}
"'$prefix**/*.kt', '$prefix**/*.java'"
}
val deps = mutableListOf<String>()
for (element in module.dependenciesList.dependencies) {
val scope = javaExtensionService.getDependencyExtension(element)?.scope ?: continue
if (productionOnly && !isProductionRuntime(withTests = false, scope = scope)) {
continue
}
if (element is JpsModuleDependency) {
val dependency = element.moduleReference.resolve()!!
deps.add(getBazelDepPath(dependency))
addModuleToQueue(dependency)
}
else if (element is JpsLibraryDependency) {
val untypedLib = element.library!!
val library = untypedLib.asTyped(JpsRepositoryLibraryType.INSTANCE)
if (library == null) {
val targetName = untypedLib.name.lowercase()
deps.add("@community//lib:$targetName")
continue
}
val data = library.properties.data
val bazelPath = "@maven//:" + "${data.groupId}_${data.artifactId}".replace('.', '_').replace('-', '_')
var isProvided = false
var targetName = data.artifactId
if (scope == JpsJavaDependencyScope.PROVIDED) {
isProvided = true
targetName += ".provided"
}
deps.add("@libraries//:$targetName")
libs.add(
Library(
targetName = targetName,
bazelPath = bazelPath,
mavenCoordinates = "${data.groupId}:${data.artifactId}:${data.version}",
isProvided = isProvided,
// todo isCommunity
isCommunity = true,
)
)
}
}
val languageLevel = javaExtensionService.getLanguageLevel(module)
val buildFile = StringBuilder()
buildFile.appendLine("""load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")""")
buildFile.appendLine()
buildFile.obj("kt_jvm_library") {
buildFile.appendLine(""" visibility = ["//visibility:public"],""")
buildFile.appendLine(""" name = "${module.name}",""")
buildFile.appendLine(""" srcs = glob([$sources])""")
var levelProfile: String? = "17"
when {
languageLevel == LanguageLevel.JDK_1_7 || languageLevel == LanguageLevel.JDK_1_8 -> levelProfile = "8"
languageLevel == LanguageLevel.JDK_11 -> levelProfile = "11"
languageLevel == LanguageLevel.JDK_17 -> levelProfile = "17"
languageLevel != null -> error("Unsupported language level: $languageLevel")
}
if (levelProfile != null) {
commaIfNeeded()
line("""javac_opts = "//:j$levelProfile"""")
line("""kotlinc_opts = "//:k$levelProfile"""")
}
line("""plugins = ["@libraries//:serialization_plugin"]""")
if (deps.isNotEmpty()) {
array("deps", deps)
}
}
Files.writeString(contentRoot.resolve("BUILD.bazel"), buildFile)
}
private fun isProductionRuntime(withTests: Boolean, scope: JpsJavaDependencyScope): Boolean {
if (withTests && scope.isIncludedIn(JpsJavaClasspathKind.TEST_RUNTIME)) {
return true
}
return scope.isIncludedIn(JpsJavaClasspathKind.PRODUCTION_RUNTIME) || scope.isIncludedIn(JpsJavaClasspathKind.PRODUCTION_COMPILE)
}
}
private fun checkAndGetRelativePath(parentDir: Path, childDir: Path): Path {
require(childDir.startsWith(parentDir)) {
"$childDir must be a child of parentDir $parentDir"
}
return parentDir.relativize(childDir)
}

View File

@@ -0,0 +1,88 @@
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.bazel
import java.nio.file.Files
import java.nio.file.Path
internal fun buildFile(out: Path, block: BuildFile.() -> Unit) {
val data = BuildFile().apply(block).render()
if (runCatching { Files.readString(out) }.getOrNull() != data) {
Files.writeString(out, data)
}
}
internal fun buildFile(out: BazelFileUpdater, sectionName: String, block: BuildFile.() -> Unit) {
out.insertAutoGeneratedSection(sectionName, BuildFile().apply(block).render())
}
private sealed interface Renderable {
fun render(): String
}
internal class BuildFile {
private val loads = mutableListOf<LoadStatement>()
private val targets = mutableListOf<Target>()
val lines = mutableListOf<String>()
fun load(bzlFile: String, vararg symbols: String) {
loads.add(LoadStatement(bzlFile, symbols.toList()))
}
// Generic target with arbitrary options
fun target(type: String, block: Target.() -> Unit) {
val target = Target(type).apply(block)
targets.add(target)
}
fun render(): String {
val loadStatements = loads.joinToString("\n") { it.render() }
val targetStatements = targets.joinToString("\n") { it.render() }
return sequenceOf(loadStatements, targetStatements, lines.joinToString("\n"))
.filter { it.isNotEmpty() }
.joinToString("\n\n")
}
}
// Class to represent a load statement
internal class LoadStatement(private val bzlFile: String, private val symbols: List<String>) : Renderable {
override fun render(): String {
val formattedSymbols = symbols.joinToString(", ") { "\"$it\"" }
return """load("$bzlFile", $formattedSymbols)"""
}
}
internal class Target(private val type: String) : Renderable {
private val attributes = mutableMapOf<String, Any>()
// Support for setting key-value pairs with arrays
fun option(key: String, value: Any) {
attributes[key] = value
}
override fun render(): String {
val renderedAttributes = attributes.map { (key, value) ->
val formattedValue = when (value) {
is List<*> -> value.joinToString(", ", "[", "]") { formatValue(it) }
is Array<*> -> value.joinToString(", ", "[", "]") { formatValue(it) }
else -> formatValue(value)
}
" $key = $formattedValue"
}.joinToString(",\n")
return buildString {
appendLine("$type(")
appendLine(renderedAttributes)
appendLine(")")
}
}
private fun formatValue(value: Any?): String {
return when (value) {
is String -> "\"$value\""
is Number -> value.toString()
true -> "True"
false -> "False"
else -> value.toString()
}
}
}

View File

@@ -0,0 +1,28 @@
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.bazel
internal fun StringBuilder.commaIfNeeded() {
if (length > 2 && get(length - 1) == '\n' && get(length - 2) != '(' && get(length - 2) != ',') {
setLength(length - 1)
append(",\n")
}
}
internal fun StringBuilder.line(string: String) {
commaIfNeeded()
appendLine(""" $string""")
}
internal inline fun StringBuilder.obj(name: String, writer: StringBuilder.() -> Unit) {
append(name).append("(\n")
writer()
appendLine(")")
}
internal fun StringBuilder.array(name: String, list: List<String>) {
commaIfNeeded()
appendLine(""" $name = [""")
appendLine(" " + list.joinToString(",\n ") { "\"$it\"" })
appendLine(" ]")
}

View File

@@ -0,0 +1,29 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.buildScripts.downloader",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@libraries//:commons-compress",
"@libraries//:serviceMessages",
"@libraries//:guava",
"@libraries//:zstd-jni",
"@libraries//:commons-io",
"@libraries//:kotlin-stdlib",
"@libraries//:ktor-client-auth-jvm",
"@libraries//:ktor-client-encoding-jvm",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@libraries//:opentelemetry-extension-kotlin",
"@libraries//:ktor-client-okhttp-jvm",
"@libraries//:okhttp",
"@libraries//:ktor-client-core-jvm",
"@libraries//:hash4j"
]
)

View File

@@ -0,0 +1,23 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.core",
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@community//platform/extensions:intellij.platform.extensions",
"@community//platform/util/progress:intellij.platform.util.progress",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@libraries//:kotlinx-collections-immutable-jvm",
"@community//platform/util/coroutines:intellij.platform.util.coroutines",
"@libraries//:annotations"
]
)

View File

@@ -34,5 +34,6 @@
<orderEntry type="module" module-name="intellij.platform.diagnostic" />
<orderEntry type="library" name="kotlinx-collections-immutable" level="project" />
<orderEntry type="module" module-name="intellij.platform.util.coroutines" />
<orderEntry type="library" name="jetbrains-annotations" level="project" />
</component>
</module>

View File

@@ -0,0 +1,16 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.diagnostic",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:annotations",
"@libraries//:intellij-deps-fastutil"
]
)

View File

@@ -0,0 +1,26 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.diagnostic.telemetry.exporters",
srcs = glob(['resources/**/*.kt', 'resources/**/*.java','src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:annotations",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@libraries//:opentelemetry-exporter-otlp-common",
"@community//platform/util/http:intellij.platform.util.http",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/util:intellij.platform.util",
"@libraries//:jackson-core",
"@libraries//:jackson-databind",
"@libraries//:jackson-module-kotlin",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-protobuf-jvm"
]
)

View File

@@ -0,0 +1,19 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.diagnostic.telemetry",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib.provided",
"@libraries//:kotlinx-coroutines-core-jvm.provided",
"@libraries//:opentelemetry-sdk.provided",
"@libraries//:opentelemetry-semconv.provided",
"@libraries//:opentelemetry-extension-kotlin.provided",
"@community//platform/util:intellij.platform.util",
"@community//platform/diagnostic:intellij.platform.diagnostic"
]
)

View File

@@ -0,0 +1,21 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.extensions",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util:intellij.platform.util",
"@libraries//:intellij-deps-fastutil",
"@libraries//:kotlin-stdlib",
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@libraries//:kotlinx-collections-immutable-jvm",
"@libraries//:annotations"
]
)

View File

@@ -34,6 +34,7 @@
<orderEntry type="library" exported="" name="kotlinx-coroutines-core" level="project" />
<orderEntry type="module" module-name="intellij.platform.diagnostic" />
<orderEntry type="library" name="kotlinx-collections-immutable" level="project" />
<orderEntry type="library" name="jetbrains-annotations" level="project" />
</component>
<component name="copyright">
<Base>

View File

@@ -0,0 +1,10 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.guiForms.rt",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"]
)

View File

@@ -0,0 +1,14 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.ijent.community.buildConstants",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:annotations"
]
)

View File

@@ -0,0 +1,21 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.projectModel",
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/core-api:intellij.platform.core",
"@community//jps/model-api:intellij.platform.jps.model",
"@libraries//:kotlin-stdlib",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@community//platform/util/concurrency:intellij.platform.concurrency",
"@community//platform/workspace/storage:intellij.platform.workspace.storage",
"@community//platform/workspace/jps:intellij.platform.workspace.jps",
"@community//platform/backend/workspace:intellij.platform.backend.workspace",
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom"
]
)

View File

@@ -0,0 +1,16 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.runtime.product",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@community//platform/runtime/repository:intellij.platform.runtime.repository",
"@libraries//:kotlin-stdlib",
"@community//platform/util/base:intellij.platform.util.base"
]
)

View File

@@ -0,0 +1,13 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.runtime.repository",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations"
]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.statistics.config",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlin-reflect",
"@libraries//:jackson-core",
"@libraries//:jackson-databind",
"@libraries//:jackson-module-kotlin"
]
)

View File

@@ -0,0 +1,20 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.tools.testsBootstrap",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/boot:intellij.platform.boot",
"@libraries//:junit",
"@libraries//:junit-platform-launcher.provided",
"@libraries//:junit-jupiter-api.provided",
"@libraries//:junit-vintage-engine.provided",
"@libraries//:serviceMessages",
"@libraries//:junit-jupiter-engine.provided",
"@libraries//:opentest4j"
]
)

View File

@@ -0,0 +1,26 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.testFramework.core",
srcs = glob(['resources/**/*.kt', 'resources/**/*.java','src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@community//platform/boot:intellij.platform.boot",
"@community//platform/testFramework/bootstrap:intellij.tools.testsBootstrap",
"@libraries//:opentest4j",
"@libraries//:junit",
"@libraries//:junit-jupiter-api.provided",
"@community//java/java-runtime:intellij.java.rt",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:jackson-core",
"@libraries//:jackson-databind",
"@libraries//:jackson-module-kotlin",
"@libraries//:httpmime"
]
)

View File

@@ -0,0 +1,13 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.tracing.rt",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations"
]
)

View File

@@ -0,0 +1,14 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util.classLoader",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@community//platform/util/rt-java8:intellij.platform.util.rt.java8"
]
)

View File

@@ -0,0 +1,13 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util.rt",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations-java5"
]
)

33
platform/util/BUILD.bazel Normal file
View File

@@ -0,0 +1,33 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util",
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:log4j-over-slf4j",
"@libraries//:annotations",
"@community//platform/util-rt:intellij.platform.util.rt",
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@libraries//:jna-platform",
"@libraries//:oro",
"@libraries//:lz4-java",
"@libraries//:commons-compress",
"@libraries//:commons-io",
"@libraries//:commons-codec",
"@libraries//:intellij-deps-fastutil",
"@libraries//:kotlin-stdlib",
"@community//platform/util/base:intellij.platform.util.base",
"@libraries//:aalto-xml",
"@community//platform/util/xmlDom:intellij.platform.util.xmlDom",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm",
"@libraries//:caffeine",
"@community//platform/util/troveCompileOnly:intellij.platform.util.troveCompileOnly"
]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util.base",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@community//platform/util-rt:intellij.platform.util.rt",
"@libraries//:intellij-deps-fastutil",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:kotlinx-coroutines-debug"
]
)

View File

@@ -0,0 +1,19 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.concurrency",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j17",
kotlinc_opts = "//:k17",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@community//platform/util:intellij.platform.util",
"@community//platform/core-api:intellij.platform.core",
"@libraries//:intellij-deps-fastutil",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@community//platform/util/coroutines:intellij.platform.util.coroutines"
]
)

View File

@@ -0,0 +1,16 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util.coroutines",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-collections-immutable-jvm"
]
)

View File

@@ -0,0 +1,17 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util.http",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:annotations",
"@libraries//:ktor-client-core-jvm",
"@libraries//:ktor-client-java-jvm"
]
)

View File

@@ -0,0 +1,14 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util.jdom",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:jaxen",
"@libraries//:annotations"
]
)

View File

@@ -0,0 +1,10 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util.nanoxml",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"]
)

View File

@@ -0,0 +1,22 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util.progress",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@libraries//:kotlin-stdlib",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:kotlinx-collections-immutable-jvm",
"@libraries//:guava",
"@community//platform/util:intellij.platform.util",
"@community//platform/util/coroutines:intellij.platform.util.coroutines",
"@libraries//:intellij-deps-fastutil",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm"
]
)

View File

@@ -0,0 +1,13 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util.rt.java8",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations"
]
)

View File

@@ -0,0 +1,13 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util.troveCompileOnly",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations"
]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util.xmlDom",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:aalto-xml",
"@libraries//:kotlin-stdlib",
"@libraries//:annotations",
"@libraries//:intellij-deps-fastutil",
"@libraries//:kotlinx-serialization-core-jvm",
"@libraries//:kotlinx-serialization-json-jvm"
]
)

View File

@@ -0,0 +1,14 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.util.zip",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:annotations",
"@community//platform/util/rt-java8:intellij.platform.util.rt.java8"
]
)

View File

@@ -0,0 +1,25 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.workspace.jps",
srcs = glob(['gen/**/*.kt', 'gen/**/*.java','resources/**/*.kt', 'resources/**/*.java','src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@community//platform/workspace/storage:intellij.platform.workspace.storage",
"@community//jps/model-api:intellij.platform.jps.model",
"@community//jps/model-impl:intellij.platform.jps.model.impl",
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
"@community//platform/util:intellij.platform.util",
"@libraries//:intellij-deps-fastutil",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:kryo5",
"@libraries//:kotlinx-coroutines-core-jvm",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry"
]
)

View File

@@ -0,0 +1,24 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.platform.workspace.storage",
srcs = glob(['gen/**/*.kt', 'gen/**/*.java','src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:kotlin-stdlib",
"@libraries//:guava",
"@libraries//:kotlin-reflect",
"@community//platform/util:intellij.platform.util",
"@libraries//:intellij-deps-fastutil",
"@libraries//:caffeine",
"@libraries//:kryo5",
"@community//platform/diagnostic/telemetry:intellij.platform.diagnostic.telemetry",
"@libraries//:opentelemetry-sdk",
"@libraries//:opentelemetry-semconv",
"@community//platform/diagnostic:intellij.platform.diagnostic",
"@libraries//:kotlinx-collections-immutable-jvm"
]
)

View File

@@ -0,0 +1,18 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.devkit.jps",
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//jps/model-api:intellij.platform.jps.model",
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
"@community//jps/jps-builders:intellij.platform.jps.build",
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil",
"@libraries//:asm-all",
"@community//platform/util/jdom:intellij.platform.util.jdom"
]
)

View File

@@ -0,0 +1,24 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.groovy.jps",
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//jps/model-api:intellij.platform.jps.model",
"@community//jps/jps-builders:intellij.platform.jps.build",
"@community//plugins/groovy/rt-constants:intellij.groovy.constants.rt",
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
"@community//jps/model-impl:intellij.platform.jps.model.impl",
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil",
"@community//lib:eclipse",
"@community//platform/util-class-loader:intellij.platform.util.classLoader",
"@libraries//:asm-all",
"@community//platform/util/jdom:intellij.platform.util.jdom",
"@libraries//:kotlin-stdlib",
"@libraries//:annotations"
]
)

View File

@@ -0,0 +1,10 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.groovy.constants.rt",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"]
)

View File

@@ -0,0 +1,15 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.groovy.rt",
srcs = glob(['src/**/*.kt', 'src/**/*.java']),
javac_opts = "//:j8",
kotlinc_opts = "//:k8",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@libraries//:groovy",
"@libraries//:annotations-java5",
"@community//plugins/groovy/rt-constants:intellij.groovy.constants.rt"
]
)

View File

@@ -0,0 +1,21 @@
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
kt_jvm_library(
visibility = ["//visibility:public"],
name = "intellij.java.guiForms.jps",
srcs = glob(['src/**/*.kt', 'src/**/*.java','resources/**/*.kt', 'resources/**/*.java']),
javac_opts = "//:j11",
kotlinc_opts = "//:k11",
plugins = ["@libraries//:serialization_plugin"],
deps = [
"@community//platform/util:intellij.platform.util",
"@community//jps/model-api:intellij.platform.jps.model",
"@community//jps/model-serialization:intellij.platform.jps.model.serialization",
"@community//jps/jps-builders:intellij.platform.jps.build",
"@community//java/compiler/instrumentation-util:intellij.java.compiler.instrumentationUtil",
"@community//java/compiler/forms-compiler:intellij.java.guiForms.compiler",
"@community//platform/forms_rt:intellij.java.guiForms.rt",
"@libraries//:asm-all",
"@community//platform/util/jdom:intellij.platform.util.jdom"
]
)