summaryrefslogtreecommitdiffstats
path: root/third_party/rust/num-derive/RELEASES.md
blob: c3e18cca00eb842c43e7b4110df6edc1ae2d1548 (plain)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# Release 0.3.3 (2020-10-29)

- [Make `NumOps` work with `no_std`][41] -- thanks @jedrzejboczar!

[41]: https://github.com/rust-num/num-derive/pull/41

# Release 0.3.2 (2020-08-24)

- [Add `#[inline]` to all derived functions][40] -- thanks @Amanieu!

[40]: https://github.com/rust-num/num-derive/pull/40

# Release 0.3.1 (2020-07-28)

- [Add `num_traits` proc_macro helper for explicit import][35] - thanks @jean-airoldie!
- [Provide nicer parse errors and suggest "full-syntax"][39]

[35]: https://github.com/rust-num/num-derive/pull/35
[39]: https://github.com/rust-num/num-derive/pull/39

# Release 0.3.0 (2019-09-27)

- [Updated the `proc-macro2`, `quote`, and `syn` dependencies to 1.0][28],
  which raises the minimum supported rustc to 1.31.

[28]: https://github.com/rust-num/num-derive/pull/28

# Release 0.2.5 (2019-04-23)

- [Improved the masking of lints in derived code][23].

[23]: https://github.com/rust-num/num-derive/pull/23

# Release 0.2.4 (2019-01-25)

- [Adjusted dependencies to allow no-std targets][22].

[22]: https://github.com/rust-num/num-derive/pull/22

# Release 0.2.3 (2018-10-03)

- [Added newtype deriving][17] for `FromPrimitive`, `ToPrimitive`,
  `NumOps<Self, Self>`, `NumCast`, `Zero`, `One`, `Num`, and `Float`.
  Thanks @asayers!

[17]: https://github.com/rust-num/num-derive/pull/17

# Release 0.2.2 (2018-05-22)

- [Updated dependencies][14].

[14]: https://github.com/rust-num/num-derive/pull/14

# Release 0.2.1 (2018-05-09)

- [Updated dependencies][12] -- thanks @spearman!

[12]: https://github.com/rust-num/num-derive/pull/12

# Release 0.2.0 (2018-02-21)

- [Discriminant matching is now simplified][10], casting values directly by
  name, rather than trying to compute offsets from known values manually.
- **breaking change**: [Derivations now import the traits from `num-traits`][11]
  instead of the full `num` crate.  These are still compatible, but users need
  to have an explicit `num-traits = "0.2"` dependency in their `Cargo.toml`.

[10]: https://github.com/rust-num/num-derive/pull/10
[11]: https://github.com/rust-num/num-derive/pull/11


# Release 0.1.44 (2018-01-26)

- [The derived code now explicitly allows `unused_qualifications`][9], so users
  that globally deny that lint don't encounter an error.

[9]: https://github.com/rust-num/num-derive/pull/9


# Release 0.1.43 (2018-01-23)

- [The derived code now explicitly allows `trivial_numeric_casts`][7], so users
  that globally deny that lint don't encounter an error.

[7]: https://github.com/rust-num/num-derive/pull/7


# Release 0.1.42 (2018-01-22)

- [num-derive now has its own source repository][num-356] at [rust-num/num-derive][home].
- [The derivation macros have been updated][3] to using `syn` 0.12.  Support for complex
  expressions in enum values can be enabled with the `full-syntax` feature.

Thanks to @cuviper and @hcpl for their contributions!

[home]: https://github.com/rust-num/num-derive
[num-356]: https://github.com/rust-num/num/pull/356
[3]: https://github.com/rust-num/num-derive/pull/3


# Prior releases

No prior release notes were kept.  Thanks all the same to the many
contributors that have made this crate what it is!