David Tolnay
8b4f9c47c4
Build script rustc-cfg strings are not public API
2018-05-26 17:23:09 -07:00
David Tolnay
06d8a44f18
Move unimportant code out of build script main
2018-05-26 17:18:14 -07:00
David Tolnay
fffdceca95
Link to "Understanding deserializer lifetimes"
2018-05-26 17:08:46 -07:00
David Tolnay
794b769e6b
Merge pull request #1288 from dtolnay/copy
...
Implement Copy for value deserializers of primitive types
2018-05-26 16:05:12 -07:00
David Tolnay
927ec7d38e
Implement Copy for value deserializers of primitive types
2018-05-26 15:56:57 -07:00
David Tolnay
cd0b2d312c
Merge pull request #1286 from dtolnay/into128
...
Implement IntoDeserializer for i128 and u128
2018-05-26 15:36:46 -07:00
David Tolnay
ea118e11a0
Test the 128-bit IntoDeserializer impls
2018-05-26 15:21:37 -07:00
David Tolnay
0ff4882cab
Implement IntoDeserializer for i128 and u128
2018-05-26 15:15:07 -07:00
David Tolnay
7407d71417
Release 1.0.61
2018-05-26 10:38:18 -07:00
David Tolnay
9faa11fd9a
Update list of impls to show NonZero* stable
2018-05-26 10:37:08 -07:00
David Tolnay
5310bd87ae
Remove unneeded core import
...
This was previously used by the unstable nonzero impls.
#[cfg(feature = "unstable")]
use core::num::{NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU8, NonZeroUsize};
2018-05-26 10:37:06 -07:00
David Tolnay
99091d5925
Merge pull request #1285 from dtolnay/rcdst
...
Stabilize impls for dynamically sized Rc / Arc
2018-05-26 10:36:52 -07:00
David Tolnay
320a059e4b
Stabilize impls for dynamically sized Rc / Arc
2018-05-26 10:06:29 -07:00
David Tolnay
8a596951bf
Merge pull request #1284 from serde-rs/boxcstr
...
Stabilize Deserialize for Box<CStr>
2018-05-26 10:06:14 -07:00
David Tolnay
350406e827
Merge pull request #1283 from serde-rs/dep
...
Specify serde version required by serde_test
2018-05-26 09:53:47 -07:00
David Tolnay
7ec3cac7d6
Stabilize Deserialize for Box<CStr>
2018-05-26 09:48:50 -07:00
David Tolnay
ad47bd132b
Specify serde version required by serde_test
2018-05-26 09:42:31 -07:00
David Tolnay
1385aac208
Release 1.0.60
2018-05-25 16:05:01 -07:00
David Tolnay
b279ebb244
Merge pull request #1263 from serde-rs/integer128
...
Add Serde impls for i128 and u128
2018-05-25 16:03:08 -07:00
David Tolnay
039ebc63a1
Merge pull request #1278 from SimonSapin/stable-nonzero
...
Implement for std::num::NonZero* on Rust 1.28+
2018-05-24 09:47:10 -07:00
David Tolnay
7d73089b7c
Milder and more general wording for feature requests
2018-05-22 21:30:25 -07:00
David Tolnay
06dcbbbaba
Format with rustfmt 0.7.0
2018-05-22 21:27:37 -07:00
David Tolnay
ad62a6895c
Merge pull request #1275 from serde-rs/nightly
...
Re-enable testing of nightly proc macro
2018-05-22 21:16:10 -07:00
David Tolnay
ced57a9e5f
Re-enable testing of nightly proc macro
2018-05-22 21:02:45 -07:00
David Tolnay
b5f083e6f4
Update test suite to proc-macro2 0.4
2018-05-21 09:23:00 -07:00
David Tolnay
4de20bd48d
Release 1.0.59
2018-05-21 03:51:32 -07:00
David Tolnay
9083cf4b00
Test integer128 impls
2018-05-20 22:17:35 -07:00
David Tolnay
c17bc6c49c
Add 128-bit deserialization in serde_test
2018-05-20 22:17:35 -07:00
David Tolnay
e883dc1bba
Include i128 and u128 in forward_to_deserialize_any invocations
2018-05-20 22:17:34 -07:00
David Tolnay
412bedc192
Document conditional compilation of 128-bit methods
2018-05-20 22:17:33 -07:00
David Tolnay
4615e428e8
Document serde_if_integer128 macro
2018-05-20 22:17:32 -07:00
David Tolnay
26fec05611
Add Serde impls for i128 and u128
2018-05-20 22:17:31 -07:00
David Tolnay
fdb51cc7dc
Add integer128 to Serde traits
2018-05-20 22:17:30 -07:00
David Tolnay
5510f758f8
Add a macro conditional on integer128 support
2018-05-20 22:17:29 -07:00
David Tolnay
922fadf7e3
Merge pull request #1270 from serde-rs/transparent
...
Transparent attribute to specify that representation is the same as its only field
2018-05-20 22:17:07 -07:00
David Tolnay
6bbc415fdf
Resolve conflicts between transparent and proc-macro2 upgrade
2018-05-20 21:57:23 -07:00
David Tolnay
b13875dd97
Add compile-fail tests for transparent error messages
2018-05-20 21:55:50 -07:00
David Tolnay
ac1b25e91d
Improve error messages related to transparent
2018-05-20 21:55:48 -07:00
David Tolnay
1335f85213
Test transparent attribute
2018-05-20 21:55:21 -07:00
David Tolnay
0a4d536253
Implement transparent deserialize
2018-05-20 21:55:20 -07:00
David Tolnay
7dba1e303d
Implement transparent serialize
2018-05-20 21:55:19 -07:00
David Tolnay
0ea9d73fdf
Validate use of serde(transparent)
2018-05-20 21:55:18 -07:00
David Tolnay
a64aaeeb3b
Parse serde(transparent) container attribute
2018-05-20 21:55:16 -07:00
David Tolnay
320897679b
Merge pull request #1273 from serde-rs/up
...
Update to proc-macro2 0.4
2018-05-20 21:54:07 -07:00
David Tolnay
3d5141a2f1
Update to proc-macro2 0.4
2018-05-20 20:55:14 -07:00
David Tolnay
656ea96c65
Remove reminders about flatten in a sequence
2018-05-20 12:42:40 -07:00
David Tolnay
5302482596
Simplify deserialize_seq_in_place
2018-05-20 12:40:35 -07:00
David Tolnay
7ada27014d
Track field index in internal AST
2018-05-20 12:40:28 -07:00
David Tolnay
4fa2a50f62
Format with rustfmt 0.7.0
2018-05-19 17:33:30 -07:00
David Tolnay
0c5f20c148
Release 1.0.58
2018-05-19 17:30:39 -07:00
David Tolnay
aa2bbb4704
Merge pull request #1269 from serde-rs/with
...
Fix generated code for deserializing untagged newtype variant
2018-05-19 17:30:30 -07:00
David Tolnay
16d1265e17
Fix generated code for deserializing untagged newtype variant
2018-05-19 17:20:14 -07:00
David Tolnay
f09320b293
Remove unused methods on FromPrimitive trait
2018-05-19 16:29:25 -07:00
David Tolnay
3b4803115b
Release 1.0.57
2018-05-18 23:31:33 -07:00
David Tolnay
fa5f0f4541
Remove EnumSet from documentation
...
These impls were removed in Serde 0.9.6.
2018-05-18 21:26:23 -07:00
David Tolnay
4b7f55bd42
Merge pull request #1265 from serde-rs/nonzero
...
Remove impls for NonZero<T>
2018-05-18 21:16:03 -07:00
David Tolnay
593bcb087d
Remove impls for NonZero<T>
2018-05-18 21:06:14 -07:00
David Tolnay
f58000cb41
Release 1.0.56
2018-05-18 12:37:06 -07:00
David Tolnay
01b86d5ce4
Merge pull request #1259 from serde-rs/build
...
Build script that does nothing
2018-05-18 12:35:13 -07:00
David Tolnay
c80f9238d7
Link to i128 announcement
2018-05-18 12:34:36 -07:00
David Tolnay
62850bf832
Disable nightly proc-macro build
2018-05-18 12:24:03 -07:00
David Tolnay
9f114548f4
Revert "Use version_check crate instead of handcrafted version parsing"
...
This reverts commit 8890061f82 .
2018-05-18 11:48:05 -07:00
David Tolnay
2c05518810
Build script that does nothing
...
Eventually we will want a build script that enables Serde impls for i128
and u128. As a first step here is a build script that does nothing to
see whether we can roll this out without breaking anyone's workflow,
without having a supported feature at stake in the event that it needs
to be rolled back.
2018-05-15 14:41:38 -07:00
David Tolnay
4aeb0df88f
Add a button to clarify any other type of issue is welcome
2018-05-12 11:27:14 -07:00
David Tolnay
6550231a51
Release 1.0.55
2018-05-12 09:47:43 -07:00
David Tolnay
ea0012fc5a
Support deserializing bytes as the flattened identifier
2018-05-12 09:44:04 -07:00
David Tolnay
d6b62b9417
Release 1.0.54
2018-05-11 23:02:37 -07:00
David Tolnay
2ee347c5a5
Merge pull request #1256 from serde-rs/option
...
Support flattened untagged Options in struct fields
2018-05-11 23:01:37 -07:00
David Tolnay
4305260174
Support flattened untagged Options in struct fields
2018-05-11 22:14:16 -07:00
David Tolnay
35aae92b56
Remove playground feature
...
These days serde_derive is in the top 100 crates so it gets picked up
without needing this help from serde.
2018-05-11 01:28:20 -07:00
David Tolnay
f3f26796c7
Format with rustfmt 0.6.1
2018-05-10 09:11:19 -07:00
David Tolnay
d1460e1f0d
Release 1.0.53
2018-05-10 08:44:53 -07:00
David Tolnay
dfd81323d5
Cfg away a macro used only by flatten
2018-05-10 08:44:26 -07:00
David Tolnay
368961e961
Support deserializing flattened untagged enum
2018-05-10 08:33:47 -07:00
David Tolnay
f9c6f0ab62
Release 1.0.52
2018-05-09 13:01:41 -07:00
David Tolnay
b2b36e1764
Accept implicitly borrowed data inside of Option
2018-05-08 12:19:09 -07:00
David Tolnay
4ad140ea70
Improve error for struct deserialized from array that is too short
2018-05-08 12:03:35 -07:00
David Tolnay
67777eb585
Account for skip_serializing_if in tuple struct length
2018-05-08 11:49:37 -07:00
David Tolnay
b4e51fcc77
Respect skip_serializing in tuple structs and variants
2018-05-08 11:37:52 -07:00
David Tolnay
be7fe2a5eb
Introduce bound attribute on enum variants
2018-05-08 11:16:10 -07:00
David Tolnay
b4076f4577
Release 1.0.51
2018-05-08 10:07:45 -07:00
David Tolnay
c4181f46be
Respect variant skip attribute in inferred bounds
2018-05-07 21:30:00 -07:00
David Tolnay
8c0efc3d77
Add a variant skip attribute
2018-05-07 21:27:34 -07:00
David Tolnay
7e3efaf6c5
Improve error when a 'de lifetime parameter already exists
2018-05-07 21:15:44 -07:00
David Tolnay
12fe42ed45
Support empty adjacently tagged enum
2018-05-07 21:02:42 -07:00
David Tolnay
7cd4f49c76
Release 1.0.50
2018-05-07 13:51:32 -07:00
David Tolnay
ff9c85d47f
Merge pull request #1252 from serde-rs/precondition
...
Detect deserialize on a struct ending in dynamically sized slice
2018-05-07 13:50:48 -07:00
David Tolnay
0025ef9aba
Detect deserialize on a struct ending in dynamically sized slice
2018-05-07 11:52:59 -07:00
David Tolnay
536bdd77a0
Release 1.0.49
2018-05-07 11:51:15 -07:00
David Tolnay
6993b983d2
Merge pull request #1251 from serde-rs/weak
...
Add impls for Weak
2018-05-07 11:50:35 -07:00
David Tolnay
4bfeb05f22
Prefer Self and associated types in de impls
2018-05-07 11:36:41 -07:00
David Tolnay
4687c1b52b
Test Weak deserialize impls
2018-05-07 11:23:18 -07:00
David Tolnay
a58abae193
Test Weak serialize impls
2018-05-07 11:23:17 -07:00
David Tolnay
0bc9c729b3
Add impls for Weak
2018-05-07 11:23:16 -07:00
David Tolnay
dc921892be
Eliminate map_or(None, f)
2018-05-07 11:23:04 -07:00
David Tolnay
62557731c3
Enable pedantic clippy lints in serde_derive
2018-05-07 11:03:09 -07:00
David Tolnay
ab62cd3b28
Eliminate loop that does not loop
2018-05-07 10:46:54 -07:00
David Tolnay
30824e9f61
Release 1.0.48
2018-05-07 10:22:26 -07:00
David Tolnay
eecc0870fc
Test for pub(restricted)
2018-05-06 23:22:27 -07:00
David Tolnay
6475e73b05
Less horrible logic for missing fields that unconditionally return error
2018-05-06 22:20:35 -07:00