1268 Commits

Author SHA1 Message Date
David Tolnay
296f718e18 Release 1.0.73 v1.0.73 2021-12-13 14:19:58 -08:00
David Tolnay
48455de674 Update to itoa 1.0 2021-12-12 10:53:01 -08:00
David Tolnay
b66b0eb322 Track raw pointers in miri CI run 2021-12-11 15:05:19 -08:00
David Tolnay
52eec5e2ee Add a miri test job in CI 2021-12-11 15:05:15 -08:00
David Tolnay
aaaf125f0b Disable TcpStream test on miri
error: unsupported operation: can't call foreign function: getaddrinfo
        --> nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/net.rs:191:21
         |
    191  |             cvt_gai(c::getaddrinfo(c_host.as_ptr(), ptr::null(), &hints, &mut res))
         |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't call foreign function: getaddrinfo
         |
         = help: this is likely not a bug in the program; it indicates that the program performed an operation that the interpreter does not support
2021-12-11 15:01:07 -08:00
David Tolnay
f0774c482a Raise required rustc from 1.31 to 1.36 2021-12-11 15:00:37 -08:00
David Tolnay
c3eddcdf40 Collect imports to top of test suite 2021-12-11 14:53:18 -08:00
David Tolnay
a28529ddc9 Skip ui test when running in miri 2021-12-11 14:50:52 -08:00
David Tolnay
7db1ea907d Ignore needless_late_init Clippy lint
error: unneeded late initalization
       --> tests/../src/lexical/float.rs:173:9
        |
    173 |         let exp: u64;
        |         ^^^^^^^^^^^^^
        |
        = note: `-D clippy::needless-late-init` implied by `-D clippy::all`
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_late_init
    help: declare `exp` here
        |
    174 |         let exp: u64 = if (fp.exp == F::DENORMAL_EXPONENT) && (fp.mant & F::HIDDEN_BIT_MASK.as_u64()) == 0 {
        |         ++++++++++++++
    help: remove the assignments from the branches
        |
    175 ~             0
    176 |         } else {
    177 ~             (fp.exp + F::EXPONENT_BIAS) as u64
        |
    help: add a semicolon after the `if` expression
        |
    178 |         };
        |          +
2021-12-07 18:41:06 -08:00
David Tolnay
fc0ca07b10 Merge pull request #831 from serde-rs/from_u32
Skip error codepath on hex escape outside the surrogate range
2021-11-25 15:44:26 -08:00
David Tolnay
4a0924cbd1 Skip error codepath on hex escape outside the surrogate range 2021-11-25 15:30:50 -08:00
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