Skip to content

Releases: scalameta/scalameta

Scalameta v3.4.0

28 Feb 18:15
5235bd2
Compare
Choose a tag to compare

Summary

Internal

Contributors

 git shortlog -sn --no-merges v3.3.1..v3.4.0 tells us 3 people contributed to this release

Ólafur Páll Geirsson
Eugene Burmako
Guillaume Massé

Scalameta v3.3.1

18 Feb 21:43
1fb6985
Compare
Choose a tag to compare

Summary

  • #1339 Save enclosing packages in metacp payloads
  • #1341 Fix THIS singleton types
  • #1333 Make a decision on typerefs with trivial prefixes

Details

Known Issues

  • #1340 Save enclosing packages in metac payloads
  • #1343 Clarify what exactly is a "trivial prefix"

Contributors

git shortlog -sn --no-merges v3.3.0..v3.3.1 tells us that 2 people contributed to this release:

  • Eugene Burmako
  • Ólafur Páll Geirsson

Scalameta v3.3.0

17 Feb 17:22
3504257
Compare
Choose a tag to compare

Summary

  • Separated language-agnostic and language-dependent parts of the SemanticDB specification.
  • Documented how Scala types and definitions map on the SemanticDB data model.
  • Discovered and plugged several holes in the specification, introducing Kind.SELF_PARAMETER, SymbolInformation.annotations, SymbolInformation.accessibility, SymbolInformation.owner, as well as several other minor changes.
  • Significantly changed global symbol format, simplifying method symbols and clarifying value/variable symbols. Relevant section of the spec.
  • Significantly changed representation of vals, vars and class parameters, closely matching Scalac behavior. Relevant section of the spec.
  • Established the SemanticDB test suite: currently, it includes the Scala standard library, Scalameta, Akka and Spark with plans to expand to much more.

Details

Known Issues

  • #metac Collection of non-compliant behaviors of semanticdb-scalac and metac.
  • #metacp Collection of non-compliant behaviors of metacp.
  • #1288 Implement metacp for JDK from Java 1.8.
  • #1262 Improve the protobuf encoding of Type.
  • #1334 Add support for Annotation.arguments.

Contributors

git shortlog -sn --no-merges v3.2.0..v3.3.0 tells us that 4 people contributed to this release:

  • Eugene Burmako
  • Ólafur Páll Geirsson
  • Claudio Bley
  • Guillaume Massé

Scalameta v3.2.0

05 Feb 21:40
16e91a0
Compare
Choose a tag to compare

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

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