Commit graph

59 commits

Author SHA1 Message Date
Ethiraric
eed3433841 Update licence, readme, doc. 2024-02-08 07:12:14 +01:00
Ethiraric
abac504295 Minor improvements. 2024-01-23 00:19:04 +01:00
Ethiraric
5f6dc2246f Reslove tag directives. 2024-01-23 00:19:04 +01:00
Ethiraric
3f10cf9e5d Propagate tag to SequenceStart event. 2024-01-23 00:19:04 +01:00
Ethiraric
e6fdcddceb Propagate tag to MappingStart event. 2024-01-23 00:19:04 +01:00
Ethiraric
0c4a395829 Add documentation and move tests to their folder. 2023-08-17 23:16:06 +02:00
Ethiraric
fd37ebd6e5 Clippy set to pedantic. 2023-08-14 16:11:33 +02:00
Evan Harvey
35619eaa5c Spellcheck (#143)
* Spellcheck src

* Spellcheck README
2020-06-01 20:59:27 +08:00
Yuheng Chen
e35bbd7c5a fix CI for clippy 0.9 2020-06-01 20:34:13 +08:00
Anton Kochkov
5170d0374d Rust 2018 transition 2020-05-27 14:15:28 +08:00
Robin Stocker
3ae23d47de 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
3f8a60627f Format using rustfmt 1.0 2018-12-13 18:35:01 +11:00
David Tolnay
20190538af Replace try! with question mark 2018-09-15 23:58:48 -07:00
David Tolnay
f26a44bcdc Format with rustfmt 0.99.4 2018-09-15 09:49:08 -07:00
David Tolnay
1078665c32 Merge branch 'master' into prevent-too-deep-recursion 2018-09-15 09:16:25 -07:00
Konrad Borowski
b17fbe703c Prevent too deep recursion 2018-09-15 12:34:21 +02:00
Hendrik Sollich
2249926d86 Add tests to show expected indentation interpretation 2018-06-22 21:17:16 +02:00
Yuheng Chen
e14465c6a2 Fix warning 2018-01-02 14:57:27 +08:00
Christian Hofer
505b1d6ec1 Always pass events by value
- The EventReceiver gets ownership of events
- Breaks compatilibility with previous interface
2017-06-19 15:41:26 +02:00
Christian Hofer
f94a1deabe Allow clients ownership of events
Also: Optimize built-in Yaml deserializer to avoid one scalar value cloning step.
2017-06-14 10:29:27 +02:00
Hendrik Sollich
a2c9349417 correctly emitting nested arrays
fixed #70 too
2017-06-10 23:43:15 +02:00
Yuheng Chen
1bbe109b90 Allow use integer as key to access HashMap
Fix #61
2017-05-13 21:55:32 +08:00
Yuheng Chen
6ba376563b Parse special f64 in tag 2017-05-13 21:22:19 +08:00
Yuheng Chen
f43b50bbce Add special f64 parsing
Fix #51
2017-05-13 21:17:35 +08:00
Yuheng Chen
e5a2439494 Fix #65 2017-05-13 20:48:48 +08:00
David Tolnay
70795865c9 Switch from clippy dependency to cargo-clippy 2017-05-08 11:30:51 -07:00
David Tolnay
4243924689 Always preserve order 2017-01-27 20:59:51 -08:00
Martin Hoffmann
ba9dbcfe8f Make YamlLoader implement MarkedEventReceiver. 2016-11-11 11:53:31 +01:00
Yuheng Chen
6d23811831 Fix clippy warning 2016-09-22 16:54:51 +08:00
Matthew Piziak
e8f4fcbb03 properly wrap Vec's IntoIter property 2016-08-08 18:21:57 -04:00
Matthew Piziak
9e77a839d3 remove clone from into_iter 2016-08-08 17:52:24 -04:00
Matthew Piziak
b600b3bafe implement IntoIterator for Yaml 2016-08-08 17:34:38 -04:00
Matthew Piziak
a3fcf880ea add into_ counterparts for all as_ methods
fix #28
2016-08-07 22:25:30 -04:00
Yuheng Chen
ff90a2127c Use empty_scalar_with_anchor properly
This closes #27.
2016-07-28 17:36:25 +08:00
Hendrik Sollich
ca7956f429 Fix logic error that caused infinite loop 2016-06-23 00:22:03 +02:00
Hendrik Sollich
27e11273c1 returning ScanError instead of running unreachable!()
fixes #23
2016-06-22 15:54:22 +08:00
Yuheng Chen
7cd23fe58d Fix assert fail on empty document
This closes #20
2016-05-25 13:25:56 +08:00
David Tolnay
82e2b2f5af Add preserve_order feature to use LinkedHashMap instead of BTreeMap 2016-03-20 17:24:06 -07:00
Chen Yuheng
776964a26c Merge pull request #14 from dtolnay/grammar
Grammar in rustdoc
2016-03-10 20:54:07 +08:00
Yuheng Chen
5fa1c5d7cc Fix clippy warnings about not 2016-03-10 20:49:24 +08:00
David Tolnay
7e296ce9b4 Grammar in rustdoc 2016-03-10 01:55:21 -08:00
David Tolnay
06732a6b77 Resolve remaining clippy lints and add to Travis build 2016-02-27 16:42:32 -08:00
David Tolnay
956f7625d1 Remove common suffix from TokenType enum
See https://github.com/Manishearth/rust-clippy/wiki#enum_variant_names
2016-02-27 15:29:36 -08:00
GaveUp
6b7de98875 Fix tests on 1.0.0 and 1.1.0. 2016-02-07 16:21:05 -06:00
GaveUp
61996a44c4 Add hex and octal integer support. 2016-02-07 15:52:20 -06:00
Yuheng Chen
071d338e0e Add alias deserialize support 2015-12-16 15:10:02 +08:00
Yuheng Chen
87539f852d remove trailing space 2015-06-30 00:31:22 +08:00
Yuheng Chen
51f3a66dd2 Add document 2015-05-31 17:59:43 +08:00
Yuheng Chen
e4862a7c8f Add tag:yaml.org,2002 parsing 2015-05-30 22:39:50 +08:00
Yuheng Chen
3d7a97ad32 Add partial anchor support 2015-05-29 01:56:03 +08:00