David Tolnay
76e376c8d1
Release 1.0.72
v1.0.72
2021-11-24 21:29:26 -08:00
David Tolnay
77915ebaa6
Merge pull request #829 from serde-rs/surrogate
...
Touch up PR 828
2021-11-24 21:27:17 -08:00
David Tolnay
265fb7ee40
Move discard of expected byte immediately after peek
2021-11-24 21:18:52 -08:00
David Tolnay
142207623a
Rearrange the early return on lone or encoded surrogate
2021-11-24 21:18:52 -08:00
David Tolnay
311f185d8e
Use binary mask to line up visually with the bits being |'d in
2021-11-24 21:18:52 -08:00
David Tolnay
11d3464f1c
Extract common logic of surrogate encode
2021-11-24 21:18:52 -08:00
David Tolnay
cb4a2517b2
Document why the parse_escape recursion is not dangerous
2021-11-24 21:18:52 -08:00
David Tolnay
7911e704a0
Tail recurse on parse_escape
2021-11-24 21:18:52 -08:00
David Tolnay
48dad22b3f
Collapse surrogate encode into extend_from_slice call
2021-11-24 21:18:51 -08:00
David Tolnay
683832a343
Touch up doc changes from PR 828
2021-11-24 21:18:51 -08:00
David Tolnay
691466c02e
Merge pull request #828 from lucacasonato/lone_surrogate
...
Deserialize lone surrogates into byte bufs
2021-11-24 21:18:39 -08:00
Luca Casonato
07c740c2ff
fix parsing escape sequences after lone surrogates
2021-11-24 23:48:42 +01:00
Luca Casonato
4c28c5737b
fix wording
2021-11-24 23:29:17 +01:00
Luca Casonato
849c6845b4
Deserialize lone surrogates into byte bufs
...
This commit deserializes lone surrogates in strings that are encoded in
escape sequences instead of erroring on them.
2021-11-24 14:50:33 +01:00
David Tolnay
33c3134cd2
Elaborate on StrRead::parse_str safety comment
2021-11-23 10:41:18 -08:00
David Tolnay
379412b138
Release 1.0.71
v1.0.71
2021-11-17 12:41:32 -08:00
David Tolnay
4125560711
Consolidate unsafe RawValue transmutes in one place
2021-11-17 12:36:54 -08:00
David Tolnay
dee8161ce5
Merge pull request #824 from jplatte/box-raw-value-to-underlying
...
Add impl From<Box<RawValue>> for Box<str>
2021-11-17 12:33:46 -08:00
David Tolnay
584f47674a
Merge pull request #821 from timothee-haudebourg/get_key_value
...
Add `Map::get_key_value` method.
2021-11-17 12:33:19 -08:00
Timothée Haudebourg
1ae5566f01
Disable get_key_value with older Rust versions.
2021-11-17 14:21:56 +01:00
Jonas Platte
37fe6b5fa8
Add impl From<Box<RawValue>> for Box<str>
...
Similar to the std impl From<Box<str>> for Box<[u8]>:
https://doc.rust-lang.org/std/boxed/struct.Box.html#impl-From%3CBox%3Cstr%2C%20A%3E%3E
2021-11-13 23:19:00 +01:00
David Tolnay
a050481b85
Release 1.0.70
v1.0.70
2021-11-12 19:08:47 -08:00
David Tolnay
24f85d2ecf
Reorder Map::retain to keep keys() and values() adjacent
2021-11-12 19:07:26 -08:00
David Tolnay
37da27fc77
Merge pull request 822 from deankarn/master
2021-11-12 19:05:05 -08:00
Dean Karn
2e5b990995
Merge branch 'master' of github.com:deankarn/json
2021-11-12 18:58:11 -08:00
Dean Karn
debd7d07fc
remove duplicate function
2021-11-12 18:58:00 -08:00
Dean Karn
9e36f611db
Update build.rs
...
Co-authored-by: David Tolnay <dtolnay@gmail.com >
2021-11-12 18:49:45 -08:00
Dean Karn
68d3b45c97
fix function signature
2021-11-11 22:00:21 -08:00
Dean Karn
29a58a3077
don't include indexmap retain without BTreeMap retain
2021-11-11 21:54:09 -08:00
Dean Karn
eaa1a319c0
fix no_btreemap_retain name
2021-11-11 21:36:52 -08:00
Dean Karn
09c5892433
test order
2021-11-11 21:29:42 -08:00
Dean Karn
0992b44721
only include retain for BTreeMap if Rust 1.53.0+
2021-11-11 21:19:51 -08:00
Dean Karn
d275e04a77
Add retain to Map
...
This adds the `retain` function to the Map type which calls the inner
maps, Either indexmap or std BTreeMap's, retain.
I'm trying to mutate a Value::Object's Map in-place and could't find a
nice way without the retain function.
2021-11-11 20:24:37 -08:00
Timothée Haudebourg
c4b6b97ccb
Add Map::get_key_value method.
2021-11-11 14:00:55 +01:00
David Tolnay
5c4f8b2254
Release 1.0.69
v1.0.69
2021-11-05 12:38:49 -07:00
David Tolnay
0035947522
Touch up PR 814
2021-11-05 12:25:12 -07:00
David Tolnay
a28b1b1934
Merge pull request #814 from timothee-haudebourg/hash-numbers-only
...
Implement `Hash` for `Number`.
2021-11-05 12:11:42 -07:00
Timothée Haudebourg
f53ae31df6
Use the same hash for +0 and -0.
2021-11-05 12:57:41 +01:00
David Tolnay
8b35517540
Revert "Disable broken fuzz build in CI"
...
This reverts commit 5bae82d2d2 .
2021-10-22 19:19:15 -07:00
Timothée Haudebourg
d12fbb9520
Fix NaN typo.
2021-10-20 14:25:51 +02:00
Timothée Haudebourg
48393aba40
Better justification for the use of f64::to_bits
2021-10-20 14:24:58 +02:00
Timothée Haudebourg
9046e3fa86
Avoid Self:: for older Rust versions.
...
Also fix a clippy warning.
2021-10-20 14:16:49 +02:00
Timothée Haudebourg
c3ac6c0077
Manual implementation of Number's PartialEq.
...
To please clippy.
2021-10-20 14:13:14 +02:00
Timothée Haudebourg
10655c7639
Use core::hash instead of std::hash.
2021-10-20 14:05:45 +02:00
Timothée Haudebourg
d153b886e8
Discard ordered_float, use custom Hash impl.
2021-10-20 14:02:21 +02:00
Timothée Haudebourg
eec4e9d272
Do not import ordered_float default features.
2021-10-20 13:42:01 +02:00
Timothée Haudebourg
b59c0c0e55
Do not import always NotNan.
...
Skip it when `arbitrary_precision` is enabled.
2021-10-20 13:41:42 +02:00
Timothée Haudebourg
be2f5738ba
Do not show NotNan in Number's Debug impl.
2021-10-20 13:31:18 +02:00
Timothée Haudebourg
40ace5add9
ImplEq+Hash for Number using ordered_float.
2021-10-20 13:19:37 +02:00
David Tolnay
2e1c46c895
Update ui test suite to nightly-2021-10-17
2021-10-16 19:20:52 -07:00