David Tolnay
2401ae61a8
Update to syntex 0.52
2016-12-24 12:42:23 -05:00
David Tolnay
5bda95ba81
Do not copy tokens to String after expanding
2016-11-24 13:07:47 -08:00
David Tolnay
6eca34c45c
Drop libsyntax
2016-11-23 09:13:21 -08:00
David Tolnay
8b484c9703
Hide the serde_codegen functions from docs
2016-11-15 21:37:19 -05:00
David Tolnay
a16f07858b
Ask proc_macro_derive to ignore serde attributes
2016-11-15 21:29:34 -05:00
David Tolnay
e7f3a80867
Update serde codegen to syn 0.10
2016-11-02 22:58:55 -07:00
David Tolnay
54802983b8
Bump syntex to 0.48
2016-11-02 09:12:22 -07:00
David Tolnay
f430d9d1c8
Remove unneeded type ascription
2016-10-23 21:06:50 -07:00
David Tolnay
4c38bd0180
Merge branch origin/master into origin/post
2016-10-19 23:59:53 -07:00
David Tolnay
a9b6cbb8b3
Use post-expansion crate to let other custom derives see serde attrs
2016-10-18 09:00:33 -07:00
David Tolnay
1d719b542c
Not safe to share Spans from one ParseSess to another
...
Spans in the AST returned by `parse_item_from_source_str` and other parsing
functions contain byte offsets into the source code they were parsed from. The
pretty printer uses these Spans [here][1] to preserve the representation of
literals when parsing and printing back out unmodified.
In this bug, the byte offset of a string in the input to
`parse_item_from_source_str` coincidentally matched the byte offset of a totally
different string in the input to `parse_crate_from_file` called [here][2] by
Syntex. The Span from the former triggered the pretty printer to write out the
content of the latter.
By using the same ParseSess, Spans from the two `parse_*` calls never collide.
[1]: https://github.com/rust-lang/rust/blob/1.12.0/src/libsyntax/print/pprust.rs#L628
[2]: https://github.com/serde-rs/syntex/blob/v0.45.0/syntex/src/registry.rs#L134
2016-10-17 23:12:32 -07:00
David Tolnay
b4d5c26f4e
Update to latest syn and quote
2016-10-08 15:36:02 -07:00
David Tolnay
0c18c151e2
Revamp serde_codegen_internals error handling
2016-09-27 00:11:37 -07:00
David Tolnay
8ee8c07090
Mark all serde attributes as used
2016-09-26 23:17:43 -07:00
David Tolnay
8e77960e3a
Remove with-libsyntax feature
2016-09-26 23:17:33 -07:00
David Tolnay
1eca7766ba
Bump syn dependency
2016-09-24 09:54:10 -07:00
David Tolnay
a69b82c7c5
Recursion limit
2016-09-12 01:26:47 -07:00
David Tolnay
55e5f19437
Same for deserialization
2016-09-12 00:50:30 -07:00
David Tolnay
c34baa1e5f
No more syntex for serde_derive
2016-09-11 19:55:13 -07:00
David Tolnay
d914fdf67b
Macros 1.1
2016-08-28 22:21:25 -07:00
David Tolnay
0ae61a3dd1
Switch to syntex::with_extra_stack
2016-08-19 21:09:55 -04:00
David Tolnay
dba1377d1f
Set RUST_MIN_STACK if unset
2016-08-18 13:55:58 -04:00
David Tolnay
4f79829849
Rename feature nightly-testing to unstable-testing
2016-07-17 13:34:23 -07:00
David Tolnay
8d06f36d71
Remove public dependency on Syntex
2016-07-17 13:00:39 -07:00
David Tolnay
2d5a26dfc0
Rename serde_internals to serde_codegen_internals
2016-06-30 19:53:57 -07:00
David Tolnay
c6b6e2a5d9
Rename serde_item to serde_internals
2016-06-30 19:42:55 -07:00
Erick Tryzelaar
5941f1d071
Version bump the syntex stack
2016-06-22 20:19:47 -07:00
David Tolnay
5c6a0e12e9
Factor attr parsing into serde_item crate
2016-06-19 20:15:49 -07:00
David Tolnay
c716c4e261
Use AsRef to accept paths in serde_codegen::expand
2016-06-09 11:23:43 -07:00
David Tolnay
3d2e3beafe
Add serde_codegen::expand to avoid public Syntex dependency
2016-06-09 11:23:43 -07:00
Erick Tryzelaar
a84b6aaedd
Bump syntex/aster/quasi version
2016-04-10 19:54:54 -07:00
Erick Tryzelaar
9785646246
feat(cargo): Update syntex
2016-03-16 23:52:21 -07:00
Erick Tryzelaar
32163cd53b
feat(cargo): Version bump
2016-02-12 21:06:47 -08:00
Erick Tryzelaar
3a5aa00262
fix(codegen): Fix clippy cfg_attr
2016-02-12 20:21:52 -08:00
Erick Tryzelaar
8df841f048
fix(errors): Report errors on unknown #[serde(...)] attributes
...
Closes #51 , #175 , and #187
2016-01-18 12:39:46 -08:00
Erick Tryzelaar
bfa2b69193
feat(clippy): Use clippy for it's extra lints
2016-01-18 12:24:03 -08:00
Erick Tryzelaar
966b104d48
fix(rustup): nightly rust moved Registry into rustc_plugin
2015-11-28 20:09:54 -08:00
Erick Tryzelaar
ff8c3b3d51
Initial support for syntex
2015-05-18 23:34:17 -07:00
Erick Tryzelaar
2c24be90d2
Switch to using MultiDecorator
2015-05-18 22:49:49 -07:00
Erick Tryzelaar
24ac61f9f2
Pull codegen into it's own crate
2015-05-18 22:47:35 -07:00