Erick Tryzelaar
b6e8b58cb2
Stop testing on 1.11
2017-01-02 14:59:00 -08:00
Erick Tryzelaar
f93b4e91e6
Version bump serde_derive to 0.8.13
2016-10-15 15:24:37 -07:00
Erick Tryzelaar
94e2ccc94e
Merge pull request #588 from erickt/master
...
Drop support for rust 1.8.0 and 1.9.0.
2016-10-15 15:12:56 -07:00
Erick Tryzelaar
cbe6b4c97c
Drop support for rust 1.8.0 and 1.9.0.
2016-10-15 14:43:30 -07:00
Erick Tryzelaar
a46a4e27dd
Merge pull request #587 from erickt/master
...
Update syntex version to 0.45.0
2016-10-15 14:43:13 -07:00
Erick Tryzelaar
4919a3184d
Update syntex version to 0.45.0
2016-10-15 14:01:14 -07:00
Erick Tryzelaar
f47a50e996
Make serde state variable unique by naming it __serde_state
...
Closes #557
2016-09-26 21:44:30 -07:00
Erick Tryzelaar
22d0bdae8a
tests(readme): Use skeptic to test the readme
2016-08-03 15:44:47 +02:00
Erick Tryzelaar
a592828808
Rewrite readme to front-load stable rust usage
2016-07-07 14:31:24 -07:00
Erick Tryzelaar
1fb2172a25
Merge pull request #405 from erickt/rustup
...
Version bump the syntex stack
2016-06-22 20:34:15 -07:00
Erick Tryzelaar
5941f1d071
Version bump the syntex stack
2016-06-22 20:19:47 -07:00
Erick Tryzelaar
8d6cc4dfa5
Update link to clippy lint report
2016-06-22 10:13:28 -07:00
Erick Tryzelaar
18e077eda9
Add a contributing guide
2016-06-22 07:04:13 -07:00
Erick Tryzelaar
db8881d845
Extend tuple impls up to 16 elements
2016-06-16 11:22:15 +01:00
Erick Tryzelaar
7dfa8f43f4
Merge pull request #373 from erickt/master
...
Updating to rustc 1.11.0-nightly (7d2f75a95 2016-06-09)
2016-06-11 09:09:22 -07:00
Erick Tryzelaar
48da62ed07
Updating to rustc 1.11.0-nightly (7d2f75a95 2016-06-09)
2016-06-11 08:19:51 -07:00
Erick Tryzelaar
7c784f592e
Add a changelog
2016-05-30 07:23:18 -07:00
Erick Tryzelaar
2c69ccdca4
Add the build script to the Cargo include section
2016-05-30 07:23:09 -07:00
Erick Tryzelaar
66eddd4d9b
Add "include" to Cargo.toml files
...
This filters out junk files from the crates.
Closes #331 .
2016-05-30 07:00:13 -07:00
Erick Tryzelaar
41142d41ee
Merge pull request #319 from dtolnay/release
...
Release 0.7.5
2016-05-12 09:30:41 -07:00
Erick Tryzelaar
f8a91e5176
Merge pull request #302 from cmr/no_std
...
Enable use in no_std environments
2016-05-08 19:24:48 -07:00
Erick Tryzelaar
aa0cd9b3dc
Merge pull request #308 from dtolnay/inference
...
Reduce dependence on type inference
2016-05-08 19:21:45 -07:00
Erick Tryzelaar
1f82cd6e3d
Merge pull request #310 from dtolnay/withdoc
...
Clarify serialize_with and deserialize_with documentation
2016-05-08 19:20:12 -07:00
Erick Tryzelaar
8378267b9b
Merge pull request #303 from antrik/rustup
...
Update for latest libsyntax changes
2016-05-03 22:07:38 -07:00
Erick Tryzelaar
5716e8c508
Merge pull request #298 from dtolnay/scope
...
fix(codegen): Support `extern crate serde` not in toplevel module
2016-05-02 20:09:04 -07:00
Erick Tryzelaar
a959073a81
Merge pull request #296 from erickt/master
...
Fix a warning, bump the versions
2016-04-25 07:58:23 -07:00
Erick Tryzelaar
2f0fc6e6f1
Merge pull request #295 from dtolnay/defaults
...
fix(codegen): Discard type defaults from impl generics
2016-04-25 07:58:03 -07:00
Erick Tryzelaar
7bd87feb62
Fix a warning, bump the versions
2016-04-19 12:43:57 -05:00
Erick Tryzelaar
bff2301ac3
Document that skip_deserializing uses the default=... attribute if present
2016-04-19 12:35:16 -05:00
Erick Tryzelaar
808b06940e
Merge pull request #285 from dtolnay/bounds
...
feat(codegen): Infer Default and Deserialize bounds correctly
2016-04-19 12:25:13 -05:00
Erick Tryzelaar
8cce6ecf15
Merge pull request #290 from dtolnay/boxslice
...
fix(impls): Deserialize impl for Box<[T]>
2016-04-19 12:21:11 -05:00
Erick Tryzelaar
ef97f87b96
Merge pull request #291 from dtolnay/docskip
...
Fix documentation of skip_serializing_if
2016-04-19 12:20:45 -05:00
Erick Tryzelaar
65e36647f5
Merge pull request #283 from dtolnay/defaultskip
...
fix(codegen): Take into account default=... when skip_deserializing
2016-04-13 08:43:10 -07:00
Erick Tryzelaar
51fdb0e4ef
Merge pull request #284 from erickt/master
...
Fix doc links
2016-04-13 08:41:52 -07:00
Erick Tryzelaar
a4de662adb
Fix doc links
2016-04-13 08:11:02 -07:00
Erick Tryzelaar
6b3958d5fc
Merge pull request #282 from erickt/doc
...
Fix generating serde_{codegen,macros} documentation
2016-04-12 17:08:15 -07:00
Erick Tryzelaar
84b289dd7b
1.5 is unhappy that this private module is undocumented
2016-04-12 09:24:32 -07:00
Erick Tryzelaar
dbba537b66
Merge branch 'skip_deserializing' of https://github.com/dtolnay/serde into dtolnay-skip_deserializing
2016-04-12 08:52:25 -07:00
Erick Tryzelaar
bc2324fba7
Merge branch 'feature/inhibit' of https://github.com/dtolnay/serde into dtolnay-feature/inhibit
2016-04-12 08:41:02 -07:00
Erick Tryzelaar
9082b75e75
Fix generating serde_{codegen,macros} documentation
2016-04-12 08:36:02 -07:00
Erick Tryzelaar
4b9f751d74
Merge pull request #264 from dtolnay/docs/links
...
Fix broken documentation links in Cargo.toml
2016-04-12 08:32:14 -07:00
Erick Tryzelaar
451700d3d2
Add more tests for renaming missing field
2016-04-12 08:26:56 -07:00
Erick Tryzelaar
1c5d83889c
Merge remote-tracking branch 'remotes/origin/master' into renamed_missing_field
2016-04-12 08:24:34 -07:00
Erick Tryzelaar
a84b6aaedd
Bump syntex/aster/quasi version
2016-04-10 19:54:54 -07:00
Erick Tryzelaar
ac98a25291
Merge pull request #275 from dtolnay/brackets
...
Add missing close brackets in readme
2016-04-06 07:20:41 -07:00
Erick Tryzelaar
48dd47b2b7
Merge pull request #279 from jwilm/fix-deserialize-with-result
...
Fix `deserialize_with` in module with Result alias
2016-04-05 19:25:48 -07:00
Erick Tryzelaar
b526404707
Merge pull request #266 from serde-rs/clippy-badge
...
add clippy badge
2016-03-27 10:13:30 -07:00
Erick Tryzelaar
9785646246
feat(cargo): Update syntex
2016-03-16 23:52:21 -07:00
Erick Tryzelaar
b1cab411d6
Merge pull request #263 from dtolnay/docs/quotes
...
Missing quotes in upgrading-from-0.6 section of readme
2016-03-06 21:28:48 -05:00
Erick Tryzelaar
f771eea6e6
doc(readme): Document new 0.7 skip-serializing approach
2016-03-06 21:20:04 -05:00
Erick Tryzelaar
6b127cb8d0
Update travis travis token
2016-03-06 21:14:23 -05:00
Erick Tryzelaar
d0a63b451c
Update README.md
2016-03-06 21:06:11 -05:00
Erick Tryzelaar
8296ff4bad
Merge pull request #257 from frewsxcv/patch-1
...
Remove now default 'sudo: false'
2016-03-02 03:11:39 -08:00
Erick Tryzelaar
708a310ab0
Merge pull request #254 from erickt/error-custom
...
feat(errors): Switch Error::custom to use Into<String>
2016-02-26 21:25:01 -08:00
Erick Tryzelaar
ec75f22396
feat(errors): Switch Error::custom to use Into<String>
2016-02-26 21:12:16 -08:00
Erick Tryzelaar
6ea632e98b
doc(readme): Update readme to compile with latest serde
2016-02-26 11:17:43 -08:00
Erick Tryzelaar
4117b1c054
refactor(de): Minor shuffling of methods
2016-02-24 09:11:23 -08:00
Erick Tryzelaar
761284932b
doc(readme): Remove reference to old serde_json docs
2016-02-24 09:00:21 -08:00
Erick Tryzelaar
c244535f9b
Merge remote-tracking branch 'remotes/origin/v0.6.x'
2016-02-24 08:49:22 -08:00
Erick Tryzelaar
577c7657dc
Merge pull request #252 from ReadmeCritic/v0.6.x
...
Update README URLs based on HTTP redirects
2016-02-24 08:48:44 -08:00
Erick Tryzelaar
f05875e49a
Merge pull request #250 from dtolnay/yaml
...
YAML serde based on yaml-rust
2016-02-24 08:48:14 -08:00
Erick Tryzelaar
56400ac0ff
Merge remote-tracking branch 'remotes/origin/v0.6.x'
2016-02-24 08:31:17 -08:00
Erick Tryzelaar
c6cd8a09c0
Merge pull request #249 from erickt/master
...
Rename error trait methods, optimize bytes, don't expose primitive
2016-02-23 20:51:59 -08:00
Erick Tryzelaar
3e94bf2d13
fix(warnings): Fix clippy warnings
2016-02-23 20:38:06 -08:00
Erick Tryzelaar
f4c8ad6c3a
feat(de): Don't expose primitive
2016-02-23 20:38:06 -08:00
Erick Tryzelaar
57433e1eaa
feat(codegen): Optimize deserializing fields from byte strings
2016-02-23 20:38:06 -08:00
Erick Tryzelaar
118476b98b
feat(de): Rename de::Error trait methods
2016-02-23 20:21:07 -08:00
Erick Tryzelaar
6caf8a0074
fix(error): Report UnknownVariant and InvalidValue
...
Don't unify it with syntax errors.
2016-02-23 20:21:07 -08:00
Erick Tryzelaar
96483ee54f
Merge pull request #246 from erickt/master
...
feat(cargo): Version bump to 0.7!
2016-02-23 20:20:52 -08:00
Erick Tryzelaar
6a9216f26a
Merge pull request #248 from Yoric/v0.6.x
...
Resolves #183 - Serialize and Deserialize for PhantomData
2016-02-23 20:20:23 -08:00
Erick Tryzelaar
2987b0d10a
Merge pull request #245 from erickt/master
...
feat(serde): Add hooks for fixed-sized arrays
2016-02-23 05:32:56 -08:00
Erick Tryzelaar
d6a50b8977
feat(cargo): Version bump to 0.7!
2016-02-23 05:26:07 -08:00
Erick Tryzelaar
76b3dead9b
feat(serde): Add hooks for fixed-sized arrays
...
Closes #244
2016-02-23 05:15:44 -08:00
Erick Tryzelaar
d24b2c86f2
Merge tag 'v0.6.15'
...
Tagging for release
2016-02-22 08:32:05 -08:00
Erick Tryzelaar
b6965ecde8
feat(cargo): Version bump
2016-02-22 08:15:17 -08:00
Erick Tryzelaar
b3d5de3b92
Merge pull request #243 from erickt/master
...
feat(de): Remove dependency on the `num` crate.
2016-02-22 08:08:23 -08:00
Erick Tryzelaar
49b0bfd257
feat(de): Remove dependency on the num crate.
2016-02-21 21:22:58 -08:00
Erick Tryzelaar
1132c0b0e1
Merge pull request #242 from erickt/master
...
feat(impls): Add impls for std::net::Ip{,v4,v6}Addr
2016-02-21 20:47:38 -08:00
Erick Tryzelaar
4cb5ee0678
feat(impls): Add impls for std::net::SocketAddr{,V4,V6}
2016-02-21 20:21:21 -08:00
Erick Tryzelaar
b257084f3a
feat(impls): Add impls for std::net::Ip{,v4,v6}Addr
2016-02-21 20:21:21 -08:00
Erick Tryzelaar
c03587f0bf
Merge remote-tracking branch 'remotes/origin/v0.6.x'
2016-02-21 20:05:38 -08:00
Erick Tryzelaar
96526dfd66
Merge pull request #241 from erickt/master
...
feat(de): Add an Error::unknown_variant error.
2016-02-21 17:42:02 -08:00
Erick Tryzelaar
740865b637
feat(de): Add an Error::unknown_variant error.
...
Closes #169
2016-02-21 16:26:52 -08:00
Erick Tryzelaar
4d10eef55d
doc(serde): Document the visit_string method
...
Closes #184
2016-02-21 16:03:33 -08:00
Erick Tryzelaar
7adf624dee
Merge pull request #238 from erickt/skip4
...
Add codegen expr magic for default, skip serializing, and alternative serializers
2016-02-21 15:38:31 -08:00
Erick Tryzelaar
78cf29d1d1
feat(codegen): Switch attributes to using using paths not expressions
2016-02-21 15:28:25 -08:00
Erick Tryzelaar
3f3cffe317
Merge pull request #240 from kevinmehall/nightly
...
Fix cargo `nightly` feature
2016-02-21 13:28:54 -08:00
Erick Tryzelaar
0c35ce0a4f
feat(codegen): Improve error messages in annotations
2016-02-21 09:54:03 -08:00
Erick Tryzelaar
dbd05ae9cc
doc(annotations): Add docs for the latest documentation
2016-02-18 19:32:10 -08:00
Erick Tryzelaar
c268eb2258
feat(codegen): Remove #[serde(skip_serializing_if_{none,empty})]
...
`#[serde(skip_serializing_if="...")]` can replace this functionality.
2016-02-18 19:31:43 -08:00
Erick Tryzelaar
40f8e6b061
feat(codegen): Add #[serde(deserialize_with="...")]
...
This allows a field to be deserialized with an expression instead
of the default deserializer. This simplifies deserializing a struct
or enum that contains an external type that doesn't implement
`serde::Deserialize`. This expression is passed a variable
`deserializer` that needs to be used to deserialize the expression.
2016-02-18 19:13:55 -08:00
Erick Tryzelaar
001cb7ab01
feat(codegen): Add #[serde(serialize_with="...")]
...
This allows a field to be serialized with an expression instead
of the default serializer. This simplifies serializing a struct
or enum that contains an external type that doesn't implement
`serde::Serialize`. This expression is passed a variable
`serializer` that needs to be used to serialize the expression.
2016-02-18 19:13:55 -08:00
Erick Tryzelaar
de89f95f31
feat(codegen): Add support for #![serde(skip_serialize_if="$expr")]
...
This allows end users to use an arbitrary expression to decide whether
or not to serialize some field. This expression has access to all the
fields in the struct, but none of the internal state of the Serialize
implementation. For structs, serde implements this by creating a
temporary trait and implementing the struct for it. For struct variants,
the fields are copied by reference into a temporary struct first
before implementing the temporary trait.
This also fixes a bug where the serde_codegen wasn't making calls to
Serializer::serialize_{tuple,struct}_variant{,_elt}.
2016-02-18 19:13:55 -08:00
Erick Tryzelaar
9812a4c9c6
feat(codegen): Allow #[serde(default="123")]
...
This feature adds support for the default to be specified to be
some expression (which unfortunately needs to be parsed from
a string) without needing this value to have an implementation
of `Default`, or for a new-type wrapper in order to provide an
alternative implementation. This expression is run in a function,
and therefore has no access to any of the internal state of
the deserializer.
2016-02-18 19:13:55 -08:00
Erick Tryzelaar
8ea6c66cf7
refactor(tests): Rename and move some structs and enums
2016-02-18 19:13:55 -08:00
Erick Tryzelaar
17bf789708
Merge branch 'v0.6.x'
2016-02-18 09:46:46 -08:00
Erick Tryzelaar
f6a66a5537
feat(cargo): Rustup to latest nightly
2016-02-18 09:27:41 -08:00
Erick Tryzelaar
1236889664
Merge branch 'v0.6.x'
...
# Conflicts:
# serde_codegen/src/de.rs
2016-02-14 16:45:59 -08:00
Erick Tryzelaar
fd5ab8c5c8
feat(cargo): Version bump
2016-02-13 22:06:08 -08:00
Erick Tryzelaar
39fa78e2ec
Merge pull request #236 from debris/rustup3
...
Update serde_codegen for rustc 1.8.0-nightly (ce4b75f25 2016-02-12)
2016-02-13 21:56:07 -08:00