Releases: scalameta/scalameta
Scalameta v3.1.0
All closed issues and merged PRs https://github.com/scalameta/scalameta/milestone/9?closed=1
Scalameta v3.0.0
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
- #1228 Upgrade to Scala 2.10.7 and ScalaPB 0.7.0-rc7, by @xeno-by
- #1229 Add support for NixOS, by @MasseGuillaume
- #1231 Add Denotation.overrides for method symbols (fix #1209), by @MasseGuillaume
Scalameta v2.1.7
- #1217 Add members for anonymous classes (fix #1210), by @MasseGuillaume
- #1224 Print type ref prefix with type arguments, by @olafurpg
Scalameta v2.1.6
- #1216 Print this type for abstract prefix. by @olafurpg
- #1214 Remove unused code in pretty printer by @olafurpg
- #1207 Fix bug in Tokens.slice causing incorrect length by @marcelocenerine
- #1205 Add more instances to contrib by @DavidDudson
- #1204 Short circuit equality by @DavidDudson
- #1203 update sbt plugins by @xuwei-k
- #1201 Use PartialFunction.lift to avoid duplicate evaluation by @olafurpg
Scalameta v2.1.5
Scalameta v2.1.4
Scalameta v2.1.3
- #1172 Add InteractiveSemanticdb utility to semanticdb-scalac-core module to unblock a use-case in https://github.com/scalameta/language-server
Scalameta v2.1.2
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
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.