Releases: scalameta/scalameta
Scalameta v3.4.0
Summary
- #1376 Add scalalib module for special Scala library symbols, by @xeno-by
- #1373 Further cleanups in Java support in metacp, by @xeno-by
- #1367 Clean up Java support in metacp, by @olafurpg
- #1363 Assorted fixes in metacp, by @xeno-by
- #1361 Add Java support in metacp, by @olafurpg and @xeno-by
- #1349 Preserve parent chain's origin when doing Tree.tranform, by @MasseGuillaume
Internal
- #1348 Trigger recompilation when a macro changes, by @MasseGuillaume
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
Summary
- #1339 Save enclosing packages in metacp payloads
- #1341 Fix THIS singleton types
- #1333 Make a decision on typerefs with trivial prefixes
Details
- 3.3.1 Milestone (all changes that don't affect the public API).
Known Issues
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
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
- 3.2.1 Milestone (all changes that don't affect the public API).
- 3.3.0 Milestone (all changes that affect the public API in compliance with COMPATIBILITY.md).
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
All closed issues and merged PRs https://github.com/scalameta/scalameta/milestone/10?closed=1
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