Erick Tryzelaar
f6a66a5537
feat(cargo): Rustup to latest nightly
2016-02-18 09:27:41 -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
Erick Tryzelaar
064241f03c
fix(serde): Rename visit_struct_key to visit_struct_field
...
This is more consistent with the rest of the serde naming patterns.
2016-02-12 21:22:42 -08: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
7a3e3a61f4
chore(tests): Silence some warnings
2016-02-08 13:37:03 -08:00
Erick Tryzelaar
517c2f79b7
chore(cargo): Only depend on clippy when testing
2016-02-08 13:35:26 -08:00
Erick Tryzelaar
3cde6fa333
Merge pull request #228 from compressed/clippy
...
fix(clippy): make clippy optional
2016-02-08 11:20:54 -08:00
Erick Tryzelaar
718822449f
Merge pull request #227 from serde-rs/oli-obk-patch-1
...
add a build.rs file to the stable-only syntex example
2016-02-05 07:54:56 -08:00
Erick Tryzelaar
4507eaec5b
Use deserializer.visit_string for PathBuf
2016-01-28 09:45:38 -08:00
Erick Tryzelaar
b3212f4c2b
Merge pull request #223 from jwilm/hinting-for-struct-keys
...
feat(de): Support struct key hinting
2016-01-28 08:57:16 -08:00
Erick Tryzelaar
0a32cea26e
feat(impls): Allow options to be deserialized from units
2016-01-23 16:07:50 -08:00
Erick Tryzelaar
da4e37d3f5
docs(tradeoffs): Add section that describes tradeoffs for option types
2016-01-20 11:15:43 -08:00
Erick Tryzelaar
3f9cbc157a
fix(cargo): serde_codegen shouldn't depend on '*' serde dependencies
2016-01-18 13:15:09 -08:00
Erick Tryzelaar
a51f930101
feat(cargo): Version bump
2016-01-18 13:11:16 -08:00
Erick Tryzelaar
77edd8e544
fix(clippy): Switch to using or_else when we get a str parse error
2016-01-18 13:07:30 -08:00
Erick Tryzelaar
8087b7cec6
fix(cargo): Bump clippy version
2016-01-18 13:00:21 -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
fbcf905c9f
Merge pull request #210 from erickt/v0.6.x
...
feat(errors): Don't panic if annotating a non-struct/enum
2016-01-16 15:06:07 -08:00
Erick Tryzelaar
979a4bcd88
feat(errors): Don't panic if annotating a non-struct/enum
...
This also improves the error spans when there's an internal
error.
Closes #206 .
2016-01-16 14:51:11 -08:00
Erick Tryzelaar
342ea25290
feat(cargo): Version bump
2016-01-13 07:05:32 -08:00
Erick Tryzelaar
8d8f17982a
feat(cargo): Version bump
2016-01-13 06:59:30 -08:00
Erick Tryzelaar
dd3233ac85
fix(cargo): Fix typos
2016-01-10 11:50:35 -08:00
Erick Tryzelaar
9b57f60c2a
fix(cargo): Version bump
2016-01-07 14:50:18 -08:00
Erick Tryzelaar
8038832a79
fix(cargo): Version bump
2016-01-07 14:48:40 -08:00
Erick Tryzelaar
072ff149f5
fix(rustup): Update to latest rust; silence some warnings
2015-12-24 12:12:03 -05:00
Erick Tryzelaar
8f08baf43a
feat(cargo): Version bump
2015-12-08 09:57:33 -05:00
Erick Tryzelaar
b3b3b7d565
fix(rustup): Sync serde_macros with latest nightly, aster, and quasi
2015-12-08 09:41:57 -05:00
Erick Tryzelaar
1a8a11e924
feat(impls): Add impls for num::{BigInt,BigUint,Complex,Ratio}
2015-12-01 09:03:08 -08:00
Erick Tryzelaar
f3f098e7f5
feat(cargo): Version bump
2015-11-28 20:30:36 -08:00
Erick Tryzelaar
09822c99cc
fix(rustup): Update serde_codegen to reflect Registry move
2015-11-28 20:17:21 -08:00
Erick Tryzelaar
966b104d48
fix(rustup): nightly rust moved Registry into rustc_plugin
2015-11-28 20:09:54 -08:00
Erick Tryzelaar
59e0d5e081
fix(warning): #[automatically_derived] was removed
2015-11-28 20:09:31 -08:00
Erick Tryzelaar
c687ee60ff
feat(example): Add an example
2015-11-28 20:09:03 -08:00
Erick Tryzelaar
af6fbba9b8
feat(cargo): Bump syntex, aster, and quasi versions
2015-11-22 21:56:44 -08:00
Erick Tryzelaar
a577574cfe
feat(cargo): Bump syntex, aster, and quasi versions
2015-11-09 13:50:53 -08:00
Erick Tryzelaar
7521db7b0b
fix(crates): Bump aster and syntex_syntax
2015-11-01 13:24:26 -08:00
Erick Tryzelaar
72de877ec3
Merge pull request #173 from erickt/update
...
Update aster, quasi, and syntex
2015-10-17 20:03:15 -07:00
Erick Tryzelaar
f872b3fb4b
fix(cargo): Update aster, quasi, and syntex
2015-10-17 19:44:07 -07:00
Erick Tryzelaar
ddc33ee747
cleanup(whitespace): Fix some whitespace issues
2015-10-14 08:52:25 -07:00
Erick Tryzelaar
612e384b03
Merge pull request #171 from oli-obk/fix_skip_empty_field_ser
...
$value_expr starting with a & took address of resulting bool
2015-10-12 13:41:23 -07:00
Erick Tryzelaar
534e6d1f4c
Merge pull request #167 from pwoolcoc/patch-1
...
Fix code block end marker
2015-10-06 11:50:54 -07:00
Erick Tryzelaar
00cd2900e7
Merge pull request #155 from erickt/skip
...
Add skip serializing fields if empty or none
2015-10-05 14:51:46 -07:00
Erick Tryzelaar
05a238fac4
Merge pull request #164 from serde-rs/oli-obk-patch-1
...
add link to the README from the docs
2015-10-05 14:49:46 -07:00
Erick Tryzelaar
72af0896e8
docs(codegen): Document annotations
2015-09-07 16:59:11 -07:00
Erick Tryzelaar
c4392ff256
feat(codegen): Add more attributes to skip serializing
...
These attributes are `#[serde(skip_serializing_if_none)]` and
`#[serde(skip_serializing_if_empty)]`.
2015-09-07 16:58:52 -07:00
Erick Tryzelaar
c68ab508c0
refactor(codegen): Simplify parsing attributes
2015-09-07 16:58:52 -07:00
Erick Tryzelaar
76cca814f0
docs(readme): Improve the readme
2015-09-07 16:58:46 -07:00
Erick Tryzelaar
22b69fc5c9
docs(serde): Fix typo
2015-09-07 13:02:53 -07:00
Erick Tryzelaar
48ea75fddc
Bump version
...
This is because I removed some public, but unused things
2015-09-02 08:54:01 -07:00
Erick Tryzelaar
4b49f716b9
Document serde::de::impls.
2015-09-02 08:36:14 -07:00
Erick Tryzelaar
55f5f397d7
Document serde::de::value
2015-09-02 08:36:14 -07:00
Erick Tryzelaar
4be4f60f21
Document serde::de::mod.
2015-09-02 08:36:14 -07:00
Erick Tryzelaar
9a8037bbf2
Remove unused Enum{Seq,Map}Visitor
2015-09-02 08:36:14 -07:00
Erick Tryzelaar
c7f1af90b2
Document serde::iter
2015-09-02 08:36:14 -07:00
Erick Tryzelaar
902d3a0aa5
Document serde::bytes.
2015-09-02 08:36:14 -07:00
Erick Tryzelaar
c14eb28223
Remove unused buf module.
2015-09-02 08:36:14 -07:00
Erick Tryzelaar
2722a04e52
Document serde::ser::impls
2015-09-02 08:36:14 -07:00
Erick Tryzelaar
5dbcd7957a
Start documenting everything, starting with serde::ser.
2015-09-01 08:02:17 -07:00
Erick Tryzelaar
7511eeae7b
Version bump
...
Closes #149
2015-08-31 10:04:34 -07:00
Erick Tryzelaar
5f4a7e54bc
Fix README deserialization-without-macros example
...
Closes #150 .
2015-08-31 09:23:33 -07:00
Erick Tryzelaar
b7e3058078
Add coverage badge
2015-08-29 21:09:20 -07:00
Erick Tryzelaar
f3358cc377
Merge pull request #144 from erickt/master
...
Factor serde_json out into it's own module
2015-08-29 21:06:21 -07:00
Erick Tryzelaar
fa3460e0a7
Migrate serde_json into it's own repo
...
New location is https://github.com/serde-rs/json .
2015-08-29 18:09:51 -07:00
Erick Tryzelaar
42069ca669
Refactor tests to not use serde_json
2015-08-29 17:29:42 -07:00
Erick Tryzelaar
3e1b950b14
Merge pull request #147 from jmesmon/fix-readme
...
readme: fix example code so it builds
2015-08-28 08:31:17 -07:00
Erick Tryzelaar
caddd11c15
Travis work
2015-08-27 22:51:11 -07:00
Erick Tryzelaar
5711e3d860
Merge pull request #143 from 3Hren/master
...
Add a Sized requirement to the Deserialize trait.
2015-08-24 21:41:58 -07:00
Erick Tryzelaar
092ba6dae2
Merge pull request #139 from erickt/str-keys
...
Reject serializing maps to JSON with non-string keys
2015-08-19 09:01:27 -07:00
Erick Tryzelaar
cab653e7c7
Version bump
2015-08-18 12:50:39 -07:00
Erick Tryzelaar
8d999a8edd
VecMap was removed from libcollections
2015-08-18 12:49:50 -07:00
Erick Tryzelaar
7b773ac088
Merge pull request #138 from erickt/master
...
Expose serde_json::from_{iter,reader,slice}
2015-08-13 22:32:34 -07:00
Erick Tryzelaar
4f6b27eec1
Black box json benchmark numbers
...
This prevents the optimizer from optimizing away the thing
we're benchmarking.
2015-08-13 22:30:02 -07:00
Erick Tryzelaar
fe20852b2c
Reject serializing maps to JSON with non-string keys
...
Closes #122 . This is a breaking change since it modifies the
return type of serde_json::to_vec{,pretty}, so it'll require a major
version bump of serde_json.
2015-08-13 22:29:13 -07:00
Erick Tryzelaar
fc58ea7487
Expose serde_json::from_{iter,reader,slice}
2015-08-13 21:19:27 -07:00
Erick Tryzelaar
c61cea0eb1
Merge pull request #136 from erickt/visit
...
Have deserializer numeric visits chain
2015-08-13 21:19:19 -07:00
Erick Tryzelaar
764b25bd07
Have Deserializer::visit_{usize,u8,...,isize,i8,...,f32} call visit_{u64,i64,f64}
...
This cuts down the amount of overloading needed by a format like
toml which wants to prevent casting a float to an integer and
vice versa.
2015-08-13 08:40:19 -07:00
Erick Tryzelaar
a66cd25787
Merge pull request #135 from erickt/doc
...
Add a table pointing to the serializers that support serde
2015-08-11 07:02:22 -07:00
Erick Tryzelaar
0e8d94750b
Add a table pointing to the serializers that support serde
2015-08-11 07:00:59 -07:00
Erick Tryzelaar
3c915189f4
version bump
2015-08-10 10:09:37 -07:00
Erick Tryzelaar
c5541cddeb
Merge pull request #134 from erickt/err
...
Add Error::length_mismatch, Error::type_mismatch, and de::Type
2015-08-10 10:07:51 -07:00
Erick Tryzelaar
63561609a6
Add Error::length_mismatch, Error::type_mismatch, and de::Type
...
This improves error handling to match the needs of msgpack
2015-08-09 21:42:42 -07:00
Erick Tryzelaar
5dc356ddb0
Merge pull request #133 from erickt/fixup
...
Fix doc links, recover some json deserialization speed
2015-08-09 18:17:02 -07:00
Erick Tryzelaar
dc36fd38d6
Gain back 10MB/s on the json deserialization benchmark
2015-08-09 16:45:55 -07:00
Erick Tryzelaar
26873bf3d5
Don't use sudo in the travis
2015-08-09 16:40:35 -07:00
Erick Tryzelaar
ff53323790
Correct the documentation links in the crates
2015-08-09 16:38:10 -07:00
Erick Tryzelaar
fd3869d380
Update the README
2015-08-09 16:37:21 -07:00
Erick Tryzelaar
1d538bc59d
Merge pull request #132 from Byron/fix-codegen
...
Use fully qualified `Result` type
2015-08-08 15:48:49 -07:00
Erick Tryzelaar
a142d319e7
Point the serde_json readme at the root readme
2015-08-07 12:05:01 -07:00
Erick Tryzelaar
da3bf3c20a
Merge pull request #130 from oli-obk/fix
...
json deser from Value adjusted to be equal to deser from strings
2015-08-07 09:45:37 -07:00
Erick Tryzelaar
1672306fa1
Merge pull request #129 from erickt/remove-error
...
Remove "_error" from de::Error methods, add string argument to Error::syntax()
2015-08-07 09:45:11 -07:00
Erick Tryzelaar
7fb2bd50bf
Add a string argument to Error::syntax()
2015-08-07 08:08:56 -07:00
Erick Tryzelaar
2aeb51ad51
Remove "_error" from de::Error::*_error
2015-08-07 07:53:22 -07:00
Erick Tryzelaar
0482b756e8
Merge pull request #127 from erickt/json3
...
Rewrite json parser to not require consuming the full stream
2015-08-07 07:52:52 -07:00
Erick Tryzelaar
1d9c707a76
Rewrite json parser to not require consuming the full stream
...
Closes #89
2015-08-06 11:12:37 -07:00
Erick Tryzelaar
199ed417bd
Merge pull request #126 from erickt/json-f64
...
Update json number parsing to switch to floats if the number gets too big
2015-08-06 10:08:31 -07:00
Erick Tryzelaar
199a02cb68
i64::wrapping_neg is not stable yet
2015-08-06 09:31:37 -07:00
Erick Tryzelaar
b6371f045f
Simplify parsing a number
2015-08-06 07:12:00 -07:00