Releases: scip-code/scip-java
Release list
v0.13.0
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
v0.12.3
v0.12.2
v0.12.1
v0.12.0
What's Changed
- Remove sbt 1.5.x tests due to sbt-sourcegraph 0.4.4 incompatibility by @jupblb in #843
- Rebase scip.proto by @jupblb in #841
- Remove LSIF format support by @jupblb in #842
- Drop support for SBT 0.x and clean up build.sbt by @jupblb in #845
- Drop support for Scala 2.11 and 2.12 by @jupblb in #844
- Upgrade sbt-docker from 1.9.0 to 1.11.0 by @jupblb in #848
- Do not upload SCIP index to dotcom by @jupblb in #849
- Index SCIP field enclosing_range by @CatherineGasnier in #838
- feat/docs: Add explanation for cross-repository navigation by @pjlast in #853
- fix: use configureEach instead of all for JavaCompile tasks by @tinder-ryantrontz in #852
New Contributors
- @jupblb made their first contribution in #843
- @CatherineGasnier made their first contribution in #838
- @pjlast made their first contribution in #853
- @tinder-ryantrontz made their first contribution in #852
Full Changelog: v0.11.2...v0.12.0
v0.11.1
What's Changed
- chore: Reformat codebase with newer Scalafmt and update kotlin snapshots by @antonsviridov-src in #800
- Explicitly setup Gradle 8 for Java 8 compatibility by @antonsviridov-src in #808
- Update to latest eclipse-temurin 17 base image by @willdollman in #806
New Contributors
- @willdollman made their first contribution in #806
Full Changelog: v0.11.0...v0.11.1
v0.11.0
🚨Support for Kotlin 1 is dropped. Only supported Kotlin version now is 2.1
What's Changed
- chore: fixed dockerignore config in #779
- Kotlin 2 support and drop Kotlin 1 support by @antonsviridov-src in #799
Full Changelog: v0.10.4...v0.11.0
v0.10.4
This release
- fixes several crashes in the javac plugin,
- adds support for srcjars in Bazel aspects
- adds support for JDK 21 in docker image
What's Changed
- docs: Put "cross-repo" optional step before SCIP index generation by @antonsviridov-src in #742
- Also support Java 21 by @madorb in #743
- Only install coursier and sbt in docker container by @antonsviridov-src in #751
- Handle .srcjar inputs in Bazel aspect by @antonsviridov-src in #754
- Add setup-sbt GH action by @antonsviridov-src in #756
- chore: Remove project board workflow by @varungandhi-src in #755
- Update dependency sbt/sbt to v1.10.3 by @renovate in #752
- Update dependency net.bytebuddy:byte-buddy-agent to v1.15.7 by @renovate in #746
- Support cast tree in annotation parameters by @antonsviridov-src in #750
- Bazel aspects: allow sharing source jars and allow empty sourcejars by @antonsviridov-src in #757
- Don't create a subpath for extracted_srcjar by @antonsviridov-src in #767
- Update dependency sbt/sbt to v1.10.10 by @renovate in #777
- Fix annotated types in new class expression by @antonsviridov-src in #773
New Contributors
Full Changelog: v0.10.3...v0.10.4
v0.10.3
What's Changed
- Maven plugin for dumping dependencies (cross-repo navigation) by @antonsviridov-src in #735
- Fix: multiple compilation units in a file lead to information loss by @antonsviridov-src in #738
- chore: use report-job-failure from sourcegraph/workflows in github actions by @burmudar in #739
- Use Gradle project path for unique dependencies.txt path by @antonsviridov-src in #741
- Fix website publishing by @antonsviridov-src in #740
Full Changelog: v0.10.2...v0.10.3
v0.10.2
This release fixes a couple of bugs with the annotation parameters, and also fixes an issue in error reporting which led to exceptions being swallowed and not printed correctly.
What's Changed
- GRAPH-775 annotation processing fix by @antonsviridov-src in #732
- Handle parenthesized trees by @antonsviridov-src in #733
Full Changelog: v0.10.1...v0.10.2