Commit Graph

110 Commits

Author SHA1 Message Date
Raph Levien
b8654e04eb Correctly escape ASCII control characters in strings
This patch escapes ASCII control characters in the range 0x00...0x1f, in accordance with the JSON spec.

Fixes #51
2016-06-25 17:10:20 -04:00
Homu
4ef396bf6a Auto merge of #83 - dtolnay:travis, r=oli-obk
Trim down the Travis build

This takes us from 28 minutes to 5 minutes. The biggest savings is not compiling all of Clippy + Syntex in release mode for the benchmark.....
2016-06-25 19:43:37 +09:00
David Tolnay
9dce160e5f Trim down the Travis build 2016-06-24 21:24:11 -07:00
David Tolnay
57739801bf Release 0.7.2 v0.7.2 2016-06-24 07:58:21 -07:00
David Tolnay
50e72e6b2c Rename the map visitor to MapVisitor 2016-06-24 07:53:38 -07:00
David Tolnay
147c3eeee8 More consistent with imports between preserve_order and not 2016-06-24 07:52:58 -07:00
David Tolnay
7db0d2da39 Mention LinkedHashMap in doc 2016-06-24 07:49:37 -07:00
David Tolnay
3510de5740 Remove commented line in Cargo.toml 2016-06-24 07:47:26 -07:00
David Tolnay
606ceaa336 Merge pull request #80 from laktak/preserve_order
add preserve_order feature
2016-06-24 07:45:18 -07:00
Christian Zangl
9ee6019ecf updated dependencies 2016-06-24 09:29:26 +02:00
Christian Zangl
7dc2e0169a updated from code review 2016-06-23 22:18:55 +02:00
Christian Zangl
6fd6849078 use linked_hash_map::IntoIter 2016-06-23 20:14:08 +02:00
Christian Zangl
52a606f48c add preserve_order feature 2016-06-15 21:16:26 +02:00
David Tolnay
7343342853 Merge pull request #78 from dtolnay/expand
Use serde_codegen::expand in json_tests/build.rs
2016-06-11 14:25:41 -07:00
David Tolnay
3bafe903a8 Use serde_codegen::expand in json_tests/build.rs 2016-06-11 01:45:13 -07:00
Homu
1558900eef Auto merge of #75 - erickt:fix-warning, r=erickt
Fix a warning
v0.7.1
2016-05-26 13:58:26 +09:00
Erick Tryzelaar
4d1f98a162 Fix a warning 2016-05-25 21:57:19 -07:00
Erick Tryzelaar
940a9db1f2 Merge pull request #72 from dtolnay/release
Release 0.7.1
2016-05-25 14:43:38 -07:00
Homu
8077222440 Auto merge of #73 - Ms2ger:num, r=oli-obk
Use num_traits.
2016-05-18 23:18:41 +09:00
Ms2ger
b59dd87c40 Use num_traits. 2016-05-18 16:03:13 +02:00
David Tolnay
4e487a92d8 Release 0.7.1 2016-05-13 12:15:04 -07:00
Homu
a46b32a0cb Auto merge of #61 - arcnmx:value-missing-field, r=oli-obk
fix(value): Missing field error when deserializing from Value

The logic for treating missing fields differed between the utf8 deserializer and the `Value` one, and missing fields would be incorrectly reported as an "invalid type" error instead. This makes the two deserializers consistent. I believe the "deserialize from unit" logic was just left over from before `deserialize_option` was a thing, and therefore isn't necessary anymore?

Fixes #50
2016-05-13 22:38:57 +09:00
arcnmx
d6ec8db5c4 Remove unnecessary type path 2016-05-13 08:56:52 -04:00
Homu
fc9a5df6b6 Auto merge of #63 - s-panferov:feature/traits, r=erickt
feat(value): impl Display and FromStr traits

Refs #62

I can add some tests, but implementation seems trivial. Tests fail on `nightly`, but this seems unrelated.
2016-05-13 18:07:12 +09:00
Homu
aa427ae1cc Auto merge of #41 - pyfisch:json-pointer, r=erickt
feat(value): implement RFC6901 JSON Pointer

Add a method `pointer(&str)` to `Value`. Deprecate `lookup(&str)`.
Bump version to 0.7.1.

Closes #9

Notes:
* It should be possible to add a `pointer_mut(&str)` method to Value. This would allow to add and modify values. (Maybe even a delete method) I failed to add such a method because of borrow checker.
* Should [RFC6902 JSON Patch](https://tools.ietf.org/html/rfc6902) be implemented or is this something for a separate crate? (Patch is based on Pointer)
2016-05-13 17:41:41 +09:00
Homu
e77987dcb1 Auto merge of #64 - s-panferov:feature/to-json, r=oli-obk
feat(value): create and impl ToJson trait

Refs #62

What do you think? Tests fail on `nightly`, but this seems unrelated.
2016-05-13 17:16:06 +09:00
Stanislav Panferov
08d5c323c3 style(value): add newline 2016-05-12 20:18:56 +03:00
Erick Tryzelaar
27f4457ba1 Merge pull request #49 from dtolnay/indoc
Use indoc for JSON document literals in test
2016-05-12 09:38:50 -07:00
Stanislav Panferov
b0e34392cc feat(value): create and impl ToJson trait 2016-05-03 14:26:36 +03:00
Stanislav Panferov
bc78fe9635 feat(value): impl Display and FromStr traits 2016-05-03 14:20:30 +03:00
arcnmx
51cee7d098 fix(value): Missing field error when deserializing from Value 2016-05-02 15:24:09 -04:00
David Tolnay
f044792a59 Use indoc for JSON document literals in test 2016-03-19 04:05:13 -07:00
Pyfisch
6fa1af01a8 feat(value): implement RFC6901 JSON Pointer
Add a method `pointer(&str)` to `Value`. Deprecate `lookup(&str)`.
Bump version to 0.7.1.

Closes #9
2016-02-27 16:10:02 +01:00
Erick Tryzelaar
7bc9b0a98e fix(tests): Fix the skeptic tests on stable rust v0.7.0 2016-02-26 22:41:58 -08:00
Erick Tryzelaar
c53ce95dbb Merge remote-tracking branch 'remotes/origin/master' 2016-02-26 22:06:50 -08:00
Erick Tryzelaar
e19a3cc7d5 feat(tests): Add support for skeptic to test readme 2016-02-26 22:06:31 -08:00
Erick Tryzelaar
83c650a819 fix(tests): Update to latest error types 2016-02-26 21:45:24 -08:00
Erick Tryzelaar
6e3302c81e feat(error): Update to latest Error::custom signature 2016-02-26 21:27:10 -08:00
Erick Tryzelaar
7821f5a6d6 fix(error): Fix missing variant/field, rename error variants 2016-02-25 07:45:44 -08:00
Erick Tryzelaar
cce04b12ce Merge pull request #38 from dtolnay/readme
Fix examples in readme
2016-02-24 09:46:21 -08:00
David Tolnay
378d987a54 Fix examples in readme 2016-02-23 22:05:58 -08:00
Erick Tryzelaar
b309a3e635 Merge branch 'master' into 0.7.x
# Conflicts:
#	json/Cargo.toml
#	json/src/de.rs
2016-02-23 07:51:59 -08:00
Erick Tryzelaar
a3eca5e4e1 refactor(stream): Rename JSONStream to StreamDeserializer
This is a tad more consistent with the rest of the library.
2016-02-23 07:48:15 -08:00
Erick Tryzelaar
979eefe047 Merge branch 'feature-parse-stream' 2016-02-23 07:32:52 -08:00
Erick Tryzelaar
ac7d5d448b feat(testing): Add clippy support 2016-02-23 05:57:30 -08:00
Erick Tryzelaar
b936a41d31 Merge pull request #31 from cmbrandenburg/missing_field_fixes
Fix: Report correct error code for missing field
2016-02-23 05:31:30 -08:00
Erick Tryzelaar
fca912b898 Merge pull request #25 from tomjakubowski/unsize_to_value
Remove the Sized bound on to_value<T>()
2016-02-23 05:29:31 -08:00
Erick Tryzelaar
0dd53bf988 Merge pull request #35 from nixpulvis/negative-zero
Fix negative zero
2016-02-23 05:27:58 -08:00
Joe Wilm
637e8d88c9 fixup! Fix broken things with latest serde 2016-02-10 13:12:50 -08:00
Joe Wilm
a7c80c1de7 Fix broken things with latest serde
This updates json breakage from latest serde master. Of note is the
removal of `test_missing_fmt_renamed_field` which relied on a feature
that is being removed.

Additionally,

- Adds .cargo/config for travis to use master of serde
- reverts dependencies with specific git revisions
2016-02-10 13:04:40 -08:00