Skip to content

Releases: scip-code/scip-java

(do not use) v0.8.19

Choose a tag to compare

@keynmol keynmol released this 08 Jun 15:07
98aad2d

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

Choose a tag to compare

@olafurpg olafurpg released this 03 May 11:47
7561f5a

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

Choose a tag to compare

@olafurpg olafurpg released this 02 May 08:04
f36c68a

What's Changed

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

v0.8.16

Choose a tag to compare

@github-actions github-actions released this 24 Apr 11:53
b847cd1

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

Choose a tag to compare

@olafurpg olafurpg released this 20 Apr 13:39
bf4ca0c

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

Choose a tag to compare

@github-actions github-actions released this 24 Jan 13:46
febc3b3

What's Changed

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

scip-java v0.8.9

Choose a tag to compare

@olafurpg olafurpg released this 23 Nov 16:45
3725605

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

Choose a tag to compare

@olafurpg olafurpg released this 26 Aug 06:07
06c0af4

What's Changed

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

scip-java v0.8.6

Choose a tag to compare

@olafurpg olafurpg released this 22 Aug 16:49
5a49a8b

What's Changed

  • chore(ci): remove no longer necessary setup-go by @ckipp01 in #485
  • dep: bump scalapb related stuff by @ckipp01 in #487
  • Downgrade runtime proto dependency to 3.17.3 by @olafurpg in #488
  • Update coursier binary URL for Docker container by @olafurpg in #491
  • dep: bump to moped 0.1.11 by @ckipp01 in #490
  • dep: bump scalafix related deps by @ckipp01 in #489
  • fix: ensure the scala codebase can be indexed by @ckipp01 in #493
  • bump mill-scip version and improve mill testing by @ckipp01 in #492
  • chore(build): skip source generation in import for Jmh by @ckipp01 in #494

Full Changelog: v0.8.4...v0.8.6

scip-java v0.8.4

Choose a tag to compare

@olafurpg olafurpg released this 17 Aug 05:14

Improved Java 17 support

Previously, scip-java index would fail in Gradle and Maven projects using Java 17 due to missing --add-exports flags. These flags are now automatically configured for Gradle and Maven when running on Java 17 or newer.

Mill build tool support

The scip-java index command can now automatically index codebases using the Mill build tool (https://com-lihaoyi.github.io/mill/mill/Intro_to_Mill.html). Thank you @ckipp01 for contributing this addition 🙏

Improved Scala indexing

This releases fixes the following code navigation issues related to Scala anonymous classes, implicit conversions, structural types, and overriding fields.

What's Changed

New Contributors

Full Changelog: v0.8.1...v0.8.4