Skip to content

Releases: scalameta/scalameta

Scalameta v3.1.0

05 Feb 12:03
744fd75
Compare
Choose a tag to compare

All closed issues and merged PRs https://github.com/scalameta/scalameta/milestone/9?closed=1

Scalameta v3.0.0

01 Feb 17:11
5d0ca4d
Compare
Choose a tag to compare

This release represents a new milestone for SemanticDB 🎉

SemanticDB is a data model for semantic information about programs in Scala and
other languages. SemanticDB decouples production and consumption of semantic information,
establishing documented means for communication between tools.

There is a family of tools that are building upon SemanticDB:

  • Scalafix: refactoring and linting tool.
  • Metadoc: a static site generator to browse code online with IDE-like features.
  • Metals: language server for Scala.
  • Rsc: experimental Scala compiler focused on compilation speed.

Our experience with SemanticDB shows that it's not just useful for toy projects, but that it can scale to huge codebases that span millions of lines of code. Our experiments with indexing SemanticDB data into relational databases (#1174 and scalameta/metals#94) demonstrate that resulting databases have reasonable size and single/double-digit millisecond response times.

That's why in the last few weeks we dedicated significant effort to cleaning up the SemanticDB schema and writing the specification for SemanticDB. This cleanup of the schema incurs no source or binary breaking changes on the public facing Scalameta API. However, existing SemanticDB payloads will need to be regenerated so this change merits a major release. To learn more, please refer to the new specification at https://github.com/scalameta/scalameta/blob/master/semanticdb/semanticdb3/semanticdb3.md.

Scalameta v2.1.8

01 Feb 16:49
413b3a6
Compare
Choose a tag to compare

Scalameta v2.1.7

23 Jan 10:32
44b7733
Compare
Choose a tag to compare

Scalameta v2.1.6

19 Jan 10:28
1d9b5c7
Compare
Choose a tag to compare

Scalameta v2.1.5

13 Dec 18:32
11a66cb
Compare
Choose a tag to compare
  • #1195 Fix #1194, gracefully handle errors for broken code in interactive mode, by @olafurpg
  • #1190 Cache g.Symbol.toSemantic, speedup semanticdb-scalac by up to 20%, by @xeno-by

Scalameta v2.1.4

12 Dec 13:29
e909866
Compare
Choose a tag to compare
  • #1184 Fix integration problem with semanticdb-scalac and the presentation compiler, by @olafurpg
  • #1185 Guard against Position.point on NoPosition error in semanticdb-scalac, by @olafurpg

Scalameta v2.1.3

01 Dec 20:02
dc33d1f
Compare
Choose a tag to compare

Scalameta v2.1.2

13 Nov 14:21
Compare
Choose a tag to compare

The publish step for v2.1.1 failed to include the classfiles jar for the langmeta_2.11 artifact, even if the -docs.jar and -sources.jar got published. v2.1.2 is identical to v2.1.1 except all artifacts published successfully.

Scalameta 2.1.1

10 Nov 17:44
e22fe3f
Compare
Choose a tag to compare

This is a hotfix release.

To quote @olafurpg, "Scalameta 2.1.0 was broken since addCompilerPlugin(semanticdb-scalac) caused "Ignoring duplicate plugin semanticdb (scala.meta.internal.SemanticdbPlugin)" warnings at best and InvocationTargetExceptions at worst" (#1160).

To see full release notes, check out https://github.com/scalameta/scalameta/releases/tag/v2.1.0.