Releases: sourcegraph/scip-java
v0.8.20
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
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
v0.8.17
v0.8.16
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
v0.8.15
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
- fix: correct issue reporting url by @Marcuse7 in #530
- Improve installation documentation by @olafurpg in #531
- docs: fix SCIP link on getting started page by @enriquegh in #539
- Update Maven/SBT, better JDK distro resolution by @keynmol in #543
- feat: add support for the mill wrapper by @ghostbuster91 in #534
- Use Gradle v7 in tests until we fix v8 support by @olafurpg in #546
- ci: update to actions/checkout@v3 by @daxmc99 in #528
- Get Bazel build working again by @olafurpg in #547
- Gradle: improve dependency detection by @olafurpg in #540
- Bump Scala and Scalameta versions by @olafurpg in #548
- Don't set java home per-configuration by @keynmol in #552
- Disable incremental compilation on managed java projects by @keynmol in #553
- run kotlin compiler-inprocess and bump semanticdb-kotlin version by @Strum355 in #551
- Fix snapshot tests by @olafurpg in #555
- Move to SCIP snapshots by @olafurpg in #556
- Close SCIP/LSIF feature gap by @olafurpg in #557
New Contributors
- @Marcuse7 made their first contribution in #530
- @enriquegh made their first contribution in #539
- @keynmol made their first contribution in #543
- @ghostbuster91 made their first contribution in #534
- @daxmc99 made their first contribution in #528
Full Changelog: v0.8.10...v0.8.15
scip-java v0.8.10
scip-java v0.8.9
scip-java v0.8.7
scip-java v0.8.6
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