Skip to content

Releases: sourcegraph/scip-java

v0.8.22

07 Jul 07:39
5028089
Compare
Choose a tag to compare

Bazel improvements

  • Bazel: add support for DirectoryFileObject by @olafurpg in #597
  • If any errors were reported, fail BazelBuildTool with code 1 by @keynmol in #607
  • Special handling of Bazel with source generators by @keynmol in #602
  • bzl: add http_archive to bazel-example by @jhchabran in #599

Mill improvements

  • feat: add support for 0.11.x series of Mill by @ckipp01 in #596
  • deps: bump version of mill plugin to 0.3.5 by @ckipp01 in #605

New Contributors

Full Changelog: v0.8.20...v0.8.22

v0.8.20

09 Jun 11:01
ddbc7f0
Compare
Choose a tag to compare

Release equivalent to 0.8.19

the release notes are from 0.8.19

This is a maintenace release which doesn't contain many user-facing features

  • Support --build-tool=auto to trust the build tool detection logic, instead of specifying it manually
  • Internal (for now) Gradle plugin to emit SCIP files - which replaces our previous init script approach - this allows us to support Gradle 8 as well, along with toolchains
    This is the most significant internal change, please report any issues, we're looking for feedback!
  • Speculative and primitive JDK version detection - 17, 11, 8 are tried in sequence until first succeeds

What's Changed

  • Remove unused release drafter workflow by @olafurpg in #574
  • deps: bump mill-scip to 0.3.2 by @ckipp01 in #576
  • Set all directories as "safe" for Git in the indexer docker container by @keynmol in #580
  • Replace Gradle init scripts with a proper Gradle plugin by @keynmol in #565
  • Use reflection to work around Gradle's scanning of plugin code by @keynmol in #581
  • Auto build tool - choose the first one that applies by @keynmol in #582
  • Try different jdk versions in sequence by @keynmol in #583
  • Check annotation path by @keynmol in #584
  • Set higher RAM percentage in Docker container by @keynmol in #585
  • Publish a latest-snapshot docker image from main by @keynmol in #586

Full Changelog: v0.8.18...v0.8.20

(do not use) v0.8.19

08 Jun 15:07
98aad2d
Compare
Choose a tag to compare

Artifacts for this release didn't publish correctly, do not use

This is a maintenace release which doesn't contain many user-facing features

  • Support --build-tool=auto to trust the build tool detection logic, instead of specifying it manually
  • Internal (for now) Gradle plugin to emit SCIP files - which replaces our previous init script approach - this allows us to support Gradle 8 as well, along with toolchains
    This is the most significant internal change, please report any issues, we're looking for feedback!
  • Speculative and primitive JDK version detection - 17, 11, 8 are tried in sequence until first succeeds

What's Changed

  • Remove unused release drafter workflow by @olafurpg in #574
  • deps: bump mill-scip to 0.3.2 by @ckipp01 in #576
  • Set all directories as "safe" for Git in the indexer docker container by @keynmol in #580
  • Replace Gradle init scripts with a proper Gradle plugin by @keynmol in #565
  • Use reflection to work around Gradle's scanning of plugin code by @keynmol in #581
  • Auto build tool - choose the first one that applies by @keynmol in #582
  • Try different jdk versions in sequence by @keynmol in #583
  • Check annotation path by @keynmol in #584
  • Set higher RAM percentage in Docker container by @keynmol in #585
  • Publish a latest-snapshot docker image from main by @keynmol in #586

Full Changelog: v0.8.18...v0.8.19

v0.8.18

03 May 11:47
7561f5a
Compare
Choose a tag to compare

What's Changed

  • Fix a regression in v0.8.17 where the SCIP index contained invalid symbols by @olafurpg in #570

Full Changelog: v0.8.17...v0.8.18

v0.8.17

02 May 08:04
f36c68a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.8.16...v0.8.17

v0.8.16

24 Apr 11:53
b847cd1
Compare
Choose a tag to compare

Add reference relationship between synthetic case class symbols

Previously, doing "Find references" on a synthetic case class symbol (for example, named parameter of a copy method) then it only showed usages of that symbol and the non-synthetic symbol (for example, the case class field that matches the copy parameter). It didn't return usages of other synthetic symbols that also relate to the case class field (for example, the apply parameter).

This release fixes that issue

Pull Requests

  • Add is_reference relationships between synthetic case class symbols (#561) @olafurpg
  • Add more test cases for existing issues (#560) @olafurpg
  • Publish CLI locally and use that version in the sbt-sourcegraph run (#559) @keynmol

v0.8.15

20 Apr 13:39
bf4ca0c
Compare
Choose a tag to compare

Improved Scala support when emitting SCIP

Previously, Scala users were recommended to use LSIF instead of SCIP because scip-java didn't fully encode Scala features like case classes when using the SCIP format. This issue is fixed now and the SCIP emitter is now a superset of LSIF.

Note that when uploading SCIP files to Sourcegraph, the code navigation still works a bit differently compared to when using the LSIF format. The Sourcegraph backend is still missing a few changes in how it interprets SCIP data.

The snapshot command now snapshots SCIP files instead of SemanticDB files

Previously, running scip-java snapshot it would snapshot *.semanticdb files. Now, the scip-java snapshot command only snapshots *.scip files. To snapshot *.semanticdb files, downgrade to scip-java v0.8.14.

What's Changed

New Contributors

Full Changelog: v0.8.10...v0.8.15

scip-java v0.8.10

24 Jan 13:46
febc3b3
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.8.9...v0.8.10

scip-java v0.8.9

23 Nov 16:45
3725605
Compare
Choose a tag to compare

What's Changed

  • fix dependency indexing snapshot tests by @Strum355 in #521
  • allow overriding JVM_VERSION in docker container by @Strum355 in #512
  • Publish separate scip-java-proto artifact with scip.proto generated classes by @olafurpg in #523

Full Changelog: v0.8.8...v0.8.9

scip-java v0.8.7

26 Aug 06:07
06c0af4
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.8.6...v0.8.7