This repository has been archived by the owner on Jun 10, 2021. It is now read-only.
forked from softwaremill/magnolia
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCHANGES
61 lines (52 loc) · 2.15 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Changelog
## 0.10.0
- Remove constructEither
- Runtime performance improvements
## 0.9.1
- Runtime performance enhancements
## v0.9.0
- More discerning laziness of derivations
- More examples
- Support for "fallback" typeclasses
- Slight correction to error messages
- Support for construction of case classes which avoids exceptions being produced
- Do not apply Magnolia recursively if its derivation method is not implicit
- Support for annotations on coproducts (in addition to products)
## v0.8.0
- Build improvements, including support for Scala 2.13
- Improved type-inference for path-dependent types
- Simplified implementation of compile-time model
- Avoid occasional leakage of compile-time-only artifacts
- Make instances serializable
- Better finding of all subtypes of sealed traits
- Support for derivations which aren't defined for coproducts
- Fix for bad encoding of parameter names containing non-alphanumeric characters
## v0.7.1
- Support compilation for Scala Native
- Add travis build configuration
## v0.7.0
- Fix regression related to deriving inner classes
- Fix for derivations of case classes with alternative factory methods
- Fix for [#41](https://github.com/propensive/magnolia/issues/41)
- Support for repeated arguments
- Choose existential bounds for sealed traits with more type parameters than their components
- Provide a rich type name (not just its basic name)
- Remove all unnecessary allocations when deriving sealed traits
- @debug annotation for making development easier
- Added `CaseClass#rawConstruct`, useful for some derivations
- Various code simplifications and new tests
- Rewrite of Magnolia's compile-time state
- Better error messages
- Support compilation on Java 9
- Support for capturing annotations
## v0.6.1
- Build support for Scala.js
- Fixed a bug related to spurious error messages
## v0.6.0
- Include warnings if the `combine` or `dispatch` methods are missing
- Avoid compilation warnings from use of old macros API
- Support for deriving for value classes
- Type names and parameter labels are now passed to the API decoded
- Allow the derivation objects to be made generic in other dimensions
## v0.5.0
- Initial release