Commit graph

239 commits

Author SHA1 Message Date
Denis Lisov
3cdb815556 yaml-test-suite: print the YAML text on failure 2024-01-23 00:19:04 +01:00
Denis Lisov
af569b50d7 yaml-test-suite: update to YTS v2022-01-17 2024-01-23 00:19:04 +01:00
Denis Lisov
d27da67c69 yaml-test-suite: print the names of missing XFAILs 2024-01-23 00:19:04 +01:00
Denis Lisov
ce88cabc08 yaml-test-suite: ensure all XFAILs do exist as tests 2024-01-23 00:19:04 +01:00
Denis Lisov
eac129c5f5 yaml-test-suite: add ignores and classify failures 2024-01-23 00:19:04 +01:00
Denis Lisov
ff12dca0d2 yaml-test-suite: move to libtest-mimic 2024-01-23 00:19:04 +01:00
Denis Lisov
38a81c6200 testing: add an integration test for yaml-test-suite
The official YAML test suite (https://github.com/yaml/yaml-test-suite).
Requires the submodule to be checked out.
2024-01-23 00:19:04 +01:00
Ethiraric
da67c9a763 Expose ScanError::info.
From https://github.com/chyh1990/yaml-rust/pull/190.
2023-08-17 23:43:15 +02:00
Ethiraric
c3d394186a Fix more clippy lints. 2023-08-17 23:31:32 +02:00
Ethiraric
a49f4417b8 Add a dump_events example to aid debugging. 2023-08-17 23:16:09 +02:00
Ethiraric
a31d836d9c Add a release-lto cargo profile. 2023-08-17 23:16:09 +02:00
Ethiraric
2d8c4e8fc9 Add documentation and move tests to their folder. 2023-08-17 23:16:06 +02:00
Ethiraric
91ed5dca21 Clippy set to pedantic. 2023-08-14 16:11:33 +02:00
Alexander Kjäll
beae0f306b library is now in the crates repo (#164) 2021-07-12 15:48:17 +08:00
Yuheng Chen
95d0603129 Bump to v0.4.5 2021-01-03 11:57:28 -08:00
Dylan DPC
6d0561fa31 Update Cargo.toml (#162) 2020-07-10 13:44:57 +08:00
Yuheng Chen
95e1ad2dce Bump to v0.4.4 2020-06-01 21:02:16 +08:00
Evan Harvey
d5bfbcb047 Spellcheck (#143)
* Spellcheck src

* Spellcheck README
2020-06-01 20:59:27 +08:00
Yuheng Chen
2be65d069e fix CI for clippy 0.9 2020-06-01 20:34:13 +08:00
Chen Yuheng
268eb2c6fd Raise minimum rustc support to 1.31 2020-06-01 20:18:27 +08:00
Chen Yuheng
6b9b0360e5 Update .travis.yml 2020-06-01 20:15:32 +08:00
Chen Yuheng
604dfc3d64 Merge pull request #158 from XVilka/rust2018
Rust 2018 transition.
2020-06-01 20:05:39 +08:00
Anton Kochkov
2a18bbb074 Fix build 2020-05-27 14:36:22 +08:00
Anton Kochkov
d038b75bb7 Update AppVeyor 2020-05-27 14:29:54 +08:00
Anton Kochkov
a4b1bb6e9b Update quickcheck to 0.9 2020-05-27 14:25:59 +08:00
Anton Kochkov
8d26a5eca3 Remove deprecated API 2020-05-27 14:19:22 +08:00
Anton Kochkov
95562ac849 Rust 2018 transition 2020-05-27 14:15:28 +08:00
Hendrik Sollich
1005387c2c Raise minimum rustc version to 1.28 (Fixes CI)
Known minimum version to build [regex](https://crates.io/crates/regex).
Old enough as it is, we're not c++ here!
2019-07-24 18:37:03 +02:00
Hendrik Sollich
faf6e2a8a6 Fix emitting hexlike strings without quotes
The emitter omitted quotes for strings that start with `0x` those would
subsequently be parsed as strings again. This should fix #133.
2019-07-24 16:40:02 +02:00
Yuheng Chen
bd87698008 Bump to v0.4.3 2019-03-07 14:27:03 +08:00
Robin Stocker
a3591b3fef Fix handling of indicators in plain scalars to conform to YAML 1.2
YAML 1.2 has special handling of indicators to be compatible with JSON.
The following is equivalent to `{"a": "b"}` (note, no space after `:`):

    {"a":b}

But without the quoted key, a space is required. So the `:` here is part
of the plain scalar:

    {a:b}  # == {"a:b"}

A plain scalar can also start with a `:` as long as it's followed by
"safe" characters:

    {a: :b}  # == {"a": ":b"}

(Fixes #118)
2019-03-04 11:45:39 +11:00
Tibo Delor
cbd5800485 Bump minimum version for test to 1.24.1
quickcheckv0.7.2 comes with lazy_static v1.2.0 which only support Rust 1.24.1.
See https://github.com/rust-lang-nursery/lazy-static.rs/releases/tag/1.2.0
2018-12-13 19:03:31 +11:00
Tibo Delor
0705722551 Format using rustfmt 1.0 2018-12-13 18:35:01 +11:00
David Tolnay
04134ffc47 Address write_with_newline lint 2018-09-16 00:00:48 -07:00
David Tolnay
34da7f5f01 Replace try! with question mark 2018-09-15 23:58:48 -07:00
David Tolnay
1652cf524e Release 0.4.2 2018-09-15 13:09:48 -07:00
David Tolnay
31a54ded85 Lowercase the recursion limit error message
To be consistent with the other errors in this crate.
2018-09-15 13:09:11 -07:00
David Tolnay
66326f23f5 Release 0.4.1 2018-09-15 12:31:11 -07:00
David Tolnay
0e1049d10c Set html_root_url 2018-09-15 12:30:27 -07:00
David Tolnay
b81d0c3da1 Stop recommending a git dependency 2018-09-15 12:29:20 -07:00
David Tolnay
a370e822e7 Remove outdated note about version support 2018-09-15 12:29:02 -07:00
David Tolnay
25d949f985 Reorganize readme links 2018-09-15 12:28:45 -07:00
David Tolnay
60fdd48745 Fix docs.rs link 2018-09-15 12:25:55 -07:00
David Tolnay
dba01d9a48 Render readme on crates.io 2018-09-15 12:25:15 -07:00
David Tolnay
1f2d2aaf31 Remove commented key in Cargo.toml 2018-09-15 12:24:47 -07:00
David Tolnay
34c0069d09 Merge pull request #112 from xfix/add-testing-input-output-identity-in-quickcheck
Add testing whether load(dump(x)) is an identity in quickcheck
2018-09-15 12:23:08 -07:00
David Tolnay
10498b2423 Escape string containing colon
I don't know whether this is always necessary but it is required for
correctly serializing `["x: %"]`. If we serialize this without quotes to
`[x: %]` then the result is not valid YAML.
2018-09-15 12:20:14 -07:00
David Tolnay
a60ece819a Tag clippy build in travis build list 2018-09-15 10:12:16 -07:00
David Tolnay
11ddb9f97a Require clippy to pass when it can be installed 2018-09-15 10:11:00 -07:00
David Tolnay
48c732d077 Ignore should_implement_trait lint
The Parser::next method is already a public API.
2018-09-15 10:07:05 -07:00