This is the first release of scip-java under the scip-code organization, with Maven artifacts now published under the org.scip-code group and Docker images at ghcr.io/scip-code/scip-java. The project has been substantially slimmed down and modernized: the CLI is rewritten in Kotlin, the compiler plugins emit SCIP directly without the SemanticDB intermediate step, and the build now targets Java 17+ (with Java 25 supported). Support for Java 8/11, Gradle < 8, Scala indexing, and Zinc has been dropped.
What's Changed
- Drop support for Java 8, make Java 11 the minimum by @jupblb in #878
- Merge
scip-kotlinintoscip-javaby @jupblb in #879 - Initialize nix setup for the repo by @jupblb in #880
- Remove Docusaurus website publishing pipeline by @jupblb in #881
- Make all subprojects use the same protobuf version. by @jupblb in #882
- Drop support for indexing Scala code by @jupblb in #883
- Remove
tests/benchmarksproject by @jupblb in #884 - Add support for git worktrees by @jupblb in #889
- Drop functionality related to Coursier by @jupblb in #888
- Use upstream Java bindings for SCIP by @jupblb in #892
- Drop
ScipOutputFormatby @jupblb in #894 - Migrate to Bazel 8 by @jupblb in #893
- Drop ZINC/SBT URI scheme and prune dead helpers by @jupblb in #895
- Extract semanticdb utilities to a shared module by @jupblb in #899
- Share document accumulator between Java/Kotlin plugins by @jupblb in #900
- Share LocalSymbolsCache and options POJO by @jupblb in #901
- Drop SemanticdbAgent, PackageHub, and other dead code paths by @jupblb in #902
- Drop support for Gradle < 8 by @jupblb in #903
- Emit SCIP shards directly from plugins by @jupblb in #904
- Drop semanticdb naming by @jupblb in #905
- Rename maven-plugin to scip-maven-plugin by @jupblb in #908
- Rewrite scip-java CLI to Kotlin by @jupblb in #907
- Upgrade nixpkgs to 26.05 by @jupblb in #909
- Replace snapshot printer with scip CLI by @jupblb in #910
- Remove unused TracingServer test helper by @jupblb in #911
- Remove unused gradle-example test fixture by @jupblb in #912
- Enforce Kotlin & Java formatting via nix flake check by @jupblb in #913
- Migrate
tests/buildToolstoJUnit5by @jupblb in #914 - Reorganize tests from
tests/unitby @jupblb in #916 - Migrate scip-gradle-plugin to Java by @jupblb in #917
- Drop sourcegraph.github.io references from source files by @jupblb in #918
- Simplify build configuration by @jupblb in #919
- Move build tool tests to scip-java by @jupblb in #920
- Move snapshots to scip-snapshots by @jupblb in #922
- Clean up sbt project layout by @jupblb in #923
- Migrate build to Gradle by @jupblb in #924
- Skip signing Maven snapshots by @jupblb in #927
- Rename flake check workflow by @jupblb in #928
- Split CI workflows by @jupblb in #929
- Add repository indexing workflow by @jupblb in #931
- Drop support for Java 11 and modernize by @jupblb in #934
- Migrate build to Gradle 9 by @jupblb in #935
- Add Java 25 support by @jupblb in #936
- Migrate to Bazel 9.1.1 by @jupblb in #937
- Add Java 25 repo indexing case by @jupblb in #940
- Upgrade SCIP bindings to 0.9 by @jupblb in #941
- Update dependency com.vanniktech.maven.publish to v0.37.0 by @renovate[bot] in #943
- Update dependency com.diffplug.spotless to v8.8.0 by @renovate[bot] in #942
- Update dependency com.github.ajalt.clikt:clikt-jvm to v5.1.0 by @renovate[bot] in #939
- Update eclipse-temurin Docker tag to v25 by @renovate[bot] in #822
- Update dependency org.apache.maven:maven-plugin-api to v3.9.16 by @renovate[bot] in #946
- Update scip-code ownership by @jupblb in #944
- Update dependency io.kotest:kotest-assertions-core-jvm to v4.6.4 by @renovate[bot] in #926
- Bump junit:junit from 4.11 to 4.13.1 in /scip-java/src/test/resources/fixtures/maven/basic by @dependabot[bot] in #921
- Update docker/login-action action to v4 by @renovate[bot] in #850
- Update docker/setup-buildx-action action to v4 by @renovate[bot] in #851
- Update gradle.api to v8.11.1 by @renovate[bot] in #952
- Update dependency rules_java to v9.6.1 by @renovate[bot] in #951
- Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json-jvm to v1.11.0 by @renovate[bot] in #950
- Update dependency org.apache.maven.plugin-tools:maven-plugin-annotations to v3.15.2 by @renovate[bot] in #948
- Fix Maven publish plugin classloading by @jupblb in #947
- Update dependency com.google.protobuf:protobuf-java-util to v4.35.1 by @renovate[bot] in #787
- Update actions/checkout action to v7 by @renovate[bot] in #953
- Update actions/setup-java action to v5 by @renovate[bot] in #954
- Update dependency protobuf to v35 by @renovate[bot] in #956
- Update dependency io.kotest:kotest-assertions-core-jvm to v6 by @renovate[bot] in #955
- Update DeterminateSystems/magic-nix-cache-action action to v14 by @renovate[bot] in #957
- Update docker/build-push-action action to v7 by @renovate[bot] in #958
- Support running aspect in Bazel Sandbox by removing cwd override by @tpathan-imc in #824
- Add SCIP javac plugin to test annotation processor path by @jupblb in #961
- Update eclipse-temurin:25 Docker digest to 68868d0 by @renovate[bot] in #960
- Update docker/login-action action to v4 by @renovate[bot] in #962
- Update GitHub Artifact Actions (major) by @renovate[bot] in #965
- Update docker/setup-buildx-action action to v4 by @renovate[bot] in #964
- Update gradle/actions action to v6 by @renovate[bot] in #966
- Handle GString compiler args in Gradle plugin by @jupblb in #968
- Add tests for Bazel sourceroot inference by @jupblb in #967
- Support centrally declared repositories in Gradle plugin by @jupblb in #969
New Contributors
- @dependabot[bot] made their first contribution in #921
- @tpathan-imc made their first contribution in #824
Full Changelog: v0.12.3...v0.13.0