David Tolnay
3f0f739e17
Merge pull request #1391 from dtolnay/ci
...
Move CI commands into travis.yml and appveyor.yml
2018-09-15 17:00:27 -07:00
David Tolnay
5023e2ad52
Fix escaping issues in emscripten CI commands
2018-09-15 16:37:46 -07:00
David Tolnay
810cde1c84
Split travis builds into individual steps
2018-09-15 16:15:59 -07:00
David Tolnay
9436efb80e
Move CI commands into travis.yml and appveyor.yml
2018-09-15 16:04:57 -07:00
David Tolnay
48230890c5
Merge pull request #1390 from dtolnay/asmjs
...
Run test suite on asmjs
2018-09-15 15:50:11 -07:00
David Tolnay
f1e8dcf38e
Run test suite on asmjs
2018-09-15 15:25:55 -07:00
David Tolnay
2cf10a6003
Remove separate proc-macro2/nightly build
...
This feature is automatically enabled on sufficiently new compilers.
2018-09-15 15:25:19 -07:00
David Tolnay
23a53d8008
Remove unused proc-macro2 dependency in test suite
2018-09-15 15:12:47 -07:00
David Tolnay
9956589ed5
Release 1.0.79
2018-09-15 14:40:38 -07:00
David Tolnay
81a3f66d78
Ignore unseparated_literal_suffix pedantic lint
2018-09-11 23:08:13 -07:00
David Tolnay
a8247bc619
Sort the ignored lints in serde_derive
2018-09-11 23:08:00 -07:00
David Tolnay
66a9ccb10e
Ignore renamed_and_removed_lints lint
...
The recommended replacement involving clippy::all has not been
stabilized yet.
2018-09-11 23:05:33 -07:00
David Tolnay
53fe1b328e
Format with rustfmt 0.99.4
2018-09-11 23:00:08 -07:00
David Tolnay
2753ec757b
Merge pull request #1382 from roblabla/serde-other
...
Implement #[serde(other)] on enum variant
2018-09-11 22:59:30 -07:00
David Tolnay
7b50388fef
Release 1.0.78
2018-09-08 17:10:41 -07:00
David Tolnay
e704990322
Merge pull request #1380 from dtolnay/f
...
Fix panic deserializing flattened any after flattened struct
2018-09-08 17:10:01 -07:00
David Tolnay
2a4b8ce42d
Fix panic deserializing flattened any after flattened struct
2018-09-08 16:55:34 -07:00
David Tolnay
108cca687c
Release 1.0.77
2018-09-06 21:36:27 -07:00
David Tolnay
bca8c115c7
Merge pull request #1372 from dtolnay/syn
...
Update to syn 0.15
2018-09-06 21:34:14 -07:00
David Tolnay
b49bd52a53
Use parse_macro_input to report parse errors
2018-09-06 21:16:12 -07:00
David Tolnay
27bd640812
Update to syn 0.15
2018-09-06 21:16:08 -07:00
David Tolnay
8d5cda8464
Merge pull request #1376 from dreid/fix-internally-tagged-enum-deserialization-with-unknown-fields
...
Fix internally tagged enum deserialization with unknown fields
2018-09-06 21:10:41 -07:00
David Tolnay
480f858fc3
Update panic_handler attribute name changed in nightly
2018-09-03 08:24:27 -07:00
David Tolnay
7d752c5a60
Merge pull request #1373 from dtolnay/emscripten
...
Add Emscripten build in Travis
2018-09-02 13:56:41 -07:00
David Tolnay
33b7841300
Skip asmjs
2018-09-02 13:21:36 -07:00
David Tolnay
2244b92eb0
Nvm install in .travis.yml
...
The one in travis.sh was failing:
./travis.sh: line 56: nvm: command not found
The command "./travis.sh" exited with 127.
2018-09-02 12:45:12 -07:00
David Tolnay
d0464fbff7
Add Emscripten build in Travis
2018-09-02 12:34:13 -07:00
David Tolnay
98eddf9b29
Update to syn 0.15-rc1
2018-09-01 23:03:59 -07:00
David Tolnay
d23a40c1bb
Format with rustfmt 0.99.2
2018-09-01 23:03:41 -07:00
David Tolnay
55cecace29
Release 1.0.76
2018-09-01 15:25:53 -07:00
David Tolnay
3da0deaa50
Merge pull request #1371 from hcpl/nonzero_u128
...
Add support for `NonZeroU128`
2018-09-01 15:25:10 -07:00
David Tolnay
5b7b8abf9f
Move some compile-fail errors based on proc-macro2 update
2018-08-28 20:35:49 -07:00
David Tolnay
2aab0ce2f6
Release 1.0.75
2018-08-24 23:03:04 -04:00
David Tolnay
a157c56d7d
Merge pull request #1367 from Eh2406/master
...
update a deb for minimal-versions
2018-08-24 23:02:02 -04:00
David Tolnay
1175d54fb7
Stabilize raw_identifiers
2018-08-24 19:49:13 -04:00
David Tolnay
cfdbbee845
Release 1.0.74
2018-08-23 18:29:16 -04:00
David Tolnay
c1583bf2b8
Merge pull request #1365 from koute/master
...
Disable i128 integers on Emscripten targets
2018-08-23 18:28:51 -04:00
David Tolnay
db6aaf5110
Release 1.0.73
2018-08-22 21:47:15 -04:00
David Tolnay
c4a4501d71
Merge pull request #1363 from dtolnay/raw
...
Trim the r# from raw identifiers in user-facing strings
2018-08-22 21:46:31 -04:00
David Tolnay
a3ae14d090
Test raw identifiers
2018-08-22 21:09:37 -04:00
David Tolnay
dc4bb0bf08
Trim the r# from raw identifiers in user-facing strings
2018-08-22 20:50:29 -04:00
David Tolnay
c69a3e083f
Merge pull request #1360 from Pratyush/master
...
Update travis.sh to also test `--no-default-features --features "rc alloc"`
2018-08-20 21:38:55 -04:00
David Tolnay
60cbbacdb3
Release 1.0.72
2018-08-20 21:02:03 -04:00
David Tolnay
befc7edc17
Merge pull request #1359 from Pratyush/master
...
Fix compilation under `rc` feature
2018-08-20 21:00:47 -04:00
David Tolnay
11c5fd78ad
Abbreviate and touch up some attribute parsing comments
2018-08-14 22:37:59 -07:00
David Tolnay
cbfdba3826
Use rustfmt to wrap and format comments
2018-08-14 22:32:27 -07:00
David Tolnay
5985b7edaf
Format with rustfmt 0.99.2
2018-08-14 19:59:20 -07:00
David Tolnay
d28a0e66c8
Fix old reference to serde_codegen
2018-08-12 10:54:59 -07:00
David Tolnay
0ca4db1616
Move untagged borrow test case into codegen tests
2018-08-12 10:54:29 -07:00
David Tolnay
72b3438dfc
Merge pull request #1338 from toidiu/ak-untagged-enum
...
test borrowing untagged enum
2018-08-12 10:49:15 -07:00
David Tolnay
c7051ac748
Update links to a renamed manual chapter
2018-08-12 10:48:20 -07:00
David Tolnay
a065db9838
Add AppVeyor badge to rest of crates
2018-08-07 00:15:12 -07:00
David Tolnay
24c4df7831
Release 1.0.71
2018-08-06 23:55:55 -07:00
David Tolnay
a077ae039e
Merge pull request #1349 from dtolnay/range
...
Share some code between the Range and RangeInclusive impls
2018-08-06 23:30:03 -07:00
David Tolnay
20b34d3b43
Share some code between the Range and RangeInclusive impls
2018-08-06 23:16:47 -07:00
David Tolnay
b5451d1905
Merge pull request #1348 from dtolnay/range
...
Provide ops::Range impls whether or not std is used
2018-08-06 23:04:26 -07:00
David Tolnay
e26960f7f8
Remove useless run-pass test
...
When originally added, this test used to contain a `#![plugin(clippy)]`.
This was removed at some point along the way, at which point this test
no longer tests anything. It prints:
warning: unknown lint: `identity_op`
--> src/main.rs:1:9
|
1 | #![deny(identity_op)]
| ^^^^^^^^^^^
|
= note: #[warn(unknown_lints)] on by default
which is swallowed and ignored by compiletest.
Nowadays Clippy handles warnings inside of macro expanded code
intelligently and this is something they would be responsible for
testing.
2018-08-06 22:57:46 -07:00
David Tolnay
228b5a4a63
Provide ops::Range impls whether or not std is used
2018-08-06 22:49:09 -07:00
David Tolnay
28db9d4989
Format with rustfmt 0.99.1
2018-08-06 22:40:28 -07:00
David Tolnay
5fff0d936d
Merge pull request #1347 from c410-f3r/master
...
Implement Serialize and Deserialize for RangeInclusive
2018-08-06 22:36:12 -07:00
David Tolnay
4e54aaf796
Format with rustfmt 0.8.2
2018-07-08 19:02:44 -07:00
David Tolnay
4cddcbe194
Release 1.0.70
2018-07-06 20:21:26 -07:00
David Tolnay
54b6798ef6
Merge pull request #1336 from dtolnay/collections
...
Update path to alloc::collections for nightly-2018-07-07
2018-07-06 20:19:59 -07:00
David Tolnay
229a9d90ba
Update path to alloc::collections for nightly-2018-07-07
2018-07-06 20:04:23 -07:00
David Tolnay
3bcd568c86
Release 1.0.69
2018-06-30 23:40:28 -07:00
David Tolnay
dc56077aac
Local inner macros
2018-06-30 23:38:14 -07:00
David Tolnay
46bd36e17c
Link to issue picker
2018-06-30 10:30:14 -07:00
David Tolnay
5dee9118c7
Factor out the getting help links
2018-06-30 10:29:36 -07:00
David Tolnay
a916aa9420
Release 1.0.68
2018-06-28 09:31:12 -07:00
David Tolnay
d9c63d0784
Merge pull request #1324 from jechase/suppress_2018_warning
...
Suppress 'extern crate' warning for rust 2018
2018-06-28 09:30:40 -07:00
David Tolnay
ce17301b8b
Release 1.0.67
2018-06-27 00:18:03 -07:00
David Tolnay
b0e78c6be4
Format with rustfmt 0.8.2
2018-06-27 00:16:06 -07:00
David Tolnay
898f65fa46
Merge pull request #1323 from dtolnay/format-args
...
Implement Serialize for core::fmt::Arguments
2018-06-27 00:15:55 -07:00
David Tolnay
84e384196d
Implement Serialize for core::fmt::Arguments
2018-06-26 23:58:16 -07:00
David Tolnay
d827b101d9
Resolve default_trait_access lint
2018-06-26 23:58:02 -07:00
David Tolnay
c45ab6b304
Ignore indexing_slicing pedantic lint
2018-06-26 23:56:39 -07:00
David Tolnay
cc9d85b293
Work around unused_imports rustdoc bug
2018-06-26 23:54:32 -07:00
David Tolnay
02493d83be
Ignore indexing_slicing pedantic lint
2018-06-26 23:39:26 -07:00
David Tolnay
a1280c672a
Switch no-std panic to #[panic_implementation]
2018-06-04 10:13:29 -07:00
David Tolnay
a740f76772
Update no-std panic signature for nightly-2018-06-03
2018-06-03 23:15:16 -07:00
David Tolnay
a887db398b
Release 1.0.66
2018-06-03 11:45:20 -07:00
David Tolnay
d094209774
CI builders for all versions mentioned in the build script
...
This should prevent accidentally inserting something under one of these
cfgs that is available only on a newer rustc. For example if something
is changed in the Duration serialization, but that change works only on
a recent rustc, our test suite will not have caught it before.
2018-06-03 01:26:58 -07:00
David Tolnay
485a64aaf9
Visitor for types that parse from a string
2018-06-03 01:19:46 -07:00
David Tolnay
3e57cd5917
Merge pull request #1303 from dtolnay/duration
...
Support Duration in no-std mode on new compilers
2018-06-03 01:05:39 -07:00
David Tolnay
b6c4cfec37
Support Duration in no-std mode on new compilers
2018-06-03 00:55:58 -07:00
David Tolnay
94853752a1
Stabilize some unstable tests in test suite
2018-06-03 00:31:20 -07:00
David Tolnay
bd366f675e
Merge pull request #1302 from dtolnay/never
...
Implement traits for `!`
2018-06-03 00:30:19 -07:00
David Tolnay
22b1af7eb3
Test never_type
2018-06-03 00:22:11 -07:00
David Tolnay
fd6178cad6
IntoDeserializer for !
2018-06-03 00:12:02 -07:00
David Tolnay
338fb67853
Implement traits for !
2018-06-03 00:02:29 -07:00
David Tolnay
0a71fe329c
Format the compile-test sources with rustfmt 0.8.2
2018-06-02 22:30:55 -07:00
David Tolnay
a4acc83282
Place compile-fail expected errors on their own line
2018-06-02 22:28:05 -07:00
David Tolnay
57de28744c
These match-expressions are implementing unwrap_or_else
2018-06-02 22:09:04 -07:00
David Tolnay
6d31ec521b
Remove leftover import from compile_error change
2018-06-02 22:01:45 -07:00
David Tolnay
7ad3d17e59
Merge pull request #1297 from adamcrume/master
...
Use compile_error! instead of panicking
2018-06-02 22:00:24 -07:00
David Tolnay
2db2b53bbf
Release 1.0.65
2018-06-01 13:00:58 -07:00
David Tolnay
d5ec3efe49
Merge pull request #1299 from dtolnay/flattenmap
...
Allow multiple flattened maps to see the same fields
2018-06-01 13:00:45 -07:00
David Tolnay
71fc318474
Merge pull request #1300 from dtolnay/refcell
...
Use try_borrow for serializing RefCell
2018-06-01 12:58:03 -07:00
David Tolnay
5ee2fc0562
Allow multiple flattened maps to see the same fields
...
Before this change, flattening anything after a flattened map was
nonsensical because the later flattened field would always observe no
input fields.
#[derive(Deserialize)]
struct S {
#[serde(flatten)]
map: Map<K, V>,
#[serde(flatten)]
other: Other, // always empty
}
This change makes a flattened map not consume any of the input fields,
leaving them available to later flattened fields in the same struct. The
new behavior is useful when two flattened fields that both use
deserialize_map care about disjoint subsets of the fields in the input.
#[derive(Deserialize)]
struct S {
// Looks at fields with a "player1_" prefix.
#[serde(flatten, with = "prefix_player1")]
player1: Player,
// Looks at fields with a "player2_" prefix.
#[serde(flatten, with = "prefix_player2")]
player2: Player,
}
2018-06-01 12:50:23 -07:00
David Tolnay
ca53daf697
Fix RefCell serialize impl to work with no-std
2018-06-01 12:47:10 -07:00