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
Konrad Borowski
6cb37b8e32
Add testing whether load(dump(x)) is an identity in quickcheck
2018-09-15 19:06:39 +02:00
David Tolnay
05eb495917
Address redundant_field_names lint
2018-09-15 10:06:34 -07:00
David Tolnay
1b25db62bb
Don't yet use tool attrs because they are not stable
2018-09-15 10:02:56 -07:00
David Tolnay
5039af6862
Format with rustfmt 0.99.4
2018-09-15 09:49:08 -07:00
David Tolnay
124d237be0
Hide verbose output in travis
2018-09-15 09:38:22 -07:00
David Tolnay
03ad50b389
Add a dedicated clippy builder
2018-09-15 09:31:41 -07:00
David Tolnay
07d60a6c79
Add a travis build on rust stable
2018-09-15 09:29:35 -07:00
David Tolnay
49d19e7e15
Add a build-only build on rustc 1.13.0
2018-09-15 09:28:56 -07:00
David Tolnay
070396018b
Remove travis secure token
...
Since we are no longer publishing docs from Travis.
2018-09-15 09:28:07 -07:00
David Tolnay
fc89e161ad
Switch to matrix style CI target list
...
To allow specifying a different script for each.
2018-09-15 09:27:29 -07:00
David Tolnay
3d0c39f2c5
Raise the tested rustc version to 1.22.1
2018-09-15 09:24:52 -07:00
David Tolnay
b75f13e7d3
Merge branch 'master' into prevent-too-deep-recursion
2018-09-15 09:16:25 -07:00
David Tolnay
7395fcb155
Merge pull request #108 from ignatenkobrain/patch-4
...
Update quickcheck to 0.7
2018-09-15 09:10:58 -07:00
David Tolnay
d5ada3b0ef
Merge pull request #104 from hoodie/feature/test-indentation-behaviour
...
Add tests to show expected indentation interpretation
2018-09-15 09:09:05 -07:00
Konrad Borowski
bbb80f1ee7
Prevent too deep recursion
2018-09-15 12:34:21 +02:00
Chen Yuheng
8de5a02381
Update .travis.yml
...
update ci to rust 1.19 for regex.
2018-09-04 16:16:37 +08:00
Chen Yuheng
29e6049bab
Merge pull request #99 from hdevalke/master
...
Do not quote hyphenated strings unnecessarily.
2018-09-04 16:11:11 +08:00
Igor Gnatenko
39c212ba93
Update quickcheck to 0.7
2018-09-02 18:13:50 +02:00
Chen Yuheng
57f603a09e
README: remove warning
...
Fix #106
This library is production-ready.
2018-08-30 19:23:41 +08:00
Hendrik Sollich
97f208bf76
Add tests to show expected indentation interpretation
2018-06-22 21:17:16 +02:00
Hannes De Valkeneer
d546f31b01
update minimum version to 1.18.0 because of env_logger
2018-04-20 21:40:14 +02:00
Hannes De Valkeneer
d355e60edc
Do not quote hyphenated strings unnecessarily.
...
fixes #54
2018-04-20 21:01:45 +02:00
Chen Yuheng
e7637188a8
Merge pull request #96 from chyh1990/fix_boolean_quotes
...
fix boolean escape and quotes
2018-01-15 21:14:09 +08:00
Chen Yuheng
027299b5e7
Update README.md
2018-01-06 15:28:14 +08:00
Chen Yuheng
7035fdfb99
Update document link
...
Fix #94
2018-01-06 15:27:42 +08:00
Yuheng Chen
1d679384ee
fix boolean quotes
...
Fix #92
2018-01-03 21:44:54 +08:00
Chen Yuheng
f840ee36f3
Merge pull request #95 from ignatenkobrain/patch-3
...
bump quickcheck to 0.6
2018-01-02 14:58:05 +08:00
Yuheng Chen
f050b83e4a
Fix warning
2018-01-02 14:57:27 +08:00
Chen Yuheng
7e7f22fddf
Update .travis.yml
2018-01-02 14:49:37 +08:00
Igor Gnatenko
083e7a3e8c
bump quickcheck to 0.6
2018-01-01 12:33:30 +01:00
Yuheng Chen
07580aef18
Bump to 0.4.0
...
This version contains breaking API changes in low level event-based API:
- The EventReceiver gets ownership of events
2017-11-22 15:53:12 +08:00
Yuheng Chen
6f0806439b
Bump to 0.3.9
2017-11-22 11:02:17 +08:00
Chen Yuheng
db768d59bb
Merge pull request #89 from marcaddeo/master
...
Add a cause() method to EmitError
2017-11-22 10:48:52 +08:00
cetra3
a7df76be5f
Include Scanner
2017-11-15 14:11:39 +10:30
cetra3
b2c59b8950
Allow the Marker from ScanError
2017-11-15 12:06:16 +10:30
Marc Addeo
519e2812e4
Add a cause() method to EmitError
...
For compatibility with error_chain
2017-11-12 12:02:34 -05:00
Chen Yuheng
bafabb4e41
Merge pull request #80 from chris-m-h/pull-parser
...
Make pull parser accessible
2017-11-02 12:16:58 +08:00
Martin Hoffmann
0e2b66a42d
Allow access to Marker’s content.
2017-09-02 13:49:53 +02:00
Yuheng Chen
51adc046da
Bump to 0.3.8
2017-08-21 13:58:49 +08:00
Pedro Côrte-Real
78dcf0d099
Upgrade to latest linked-hash-map
2017-08-18 21:42:02 +01:00
Christian Hofer
f38c3e11b7
Replace ? by try!
2017-07-16 18:00:50 +02:00
Christian Hofer
00a7d64386
Extract pull parser.
2017-07-15 18:49:27 +02:00
David Tolnay
4b4877686c
Merge pull request #78 from chris-m-h/do-not-clone-on-peek
...
Parser: Do not clone on peeking
2017-07-11 07:04:59 -07:00
Chen Yuheng
2a5e371b93
Merge pull request #79 from tshepang/patch-1
...
readme: nit-picking
2017-07-11 10:55:10 +08:00
Charlie Ozinga
5cf22a347c
Version bump
2017-07-10 10:08:20 -06:00
Charlie Ozinga
9b21f8026a
Merge branch 'master' of https://github.com/chyh1990/yaml-rust into chyh1990
2017-07-10 10:05:43 -06:00
Tshepang Lekhonkhobe
b48e77dab4
readme: nit-picking
2017-06-26 12:32:52 +02:00
Christian Hofer
a82dfa78e9
Fix version incompatibilities
...
Also: Fix clippy errors
2017-06-22 09:54:13 +02:00
Christian Hofer
639d288236
Parser: Do not clone on peeking
...
This eliminates calls to clone() and to_owned() in the parser
- Peeking now returns reference only
- To obtain value, fetch_token needs to be called
- The parser was adapted accordingly
- Also: Pass anchor name by value to register_anchor
2017-06-21 10:20:16 +02:00
Christian Hofer
6600c8f4c5
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
28d17fa242
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
aaf06fbce9
correctly emitting deeply nested arrays
2017-06-11 00:19:49 +02:00
Hendrik Sollich
083df3ce4c
correctly emitting nested arrays
...
fixed #70 too
2017-06-10 23:43:15 +02:00
Charlie Ozinga
5fb88bc4bf
Move the compact flag into the emitter itself
2017-05-23 12:18:12 -06:00
Charlie Ozinga
7cc29540f2
Merge branch 'master' of https://github.com/chyh1990/yaml-rust into chyh1990
2017-05-23 11:51:19 -06:00
Hendrik Sollich
3fa9a24739
quoting possible booleans
...
fixes #53
2017-05-22 19:32:08 +02:00
Yuheng Chen
b5f5b66d6e
Allow use integer as key to access HashMap
...
Fix #61
2017-05-13 21:55:32 +08:00
Yuheng Chen
a5c49b9922
Parse special f64 in tag
2017-05-13 21:22:19 +08:00
Yuheng Chen
c3a9141330
Add special f64 parsing
...
Fix #51
2017-05-13 21:17:35 +08:00
Yuheng Chen
4c7a335bac
Fix #65
2017-05-13 20:48:48 +08:00
Charlie Ozinga
9649b1486e
Remove extraneous debug output from test
2017-05-11 23:36:51 -06:00
Charlie Ozinga
528164d6e6
Fix nested arrays, emit compact in-line
2017-05-11 23:29:41 -06:00
Charlie Ozinga
818fed42b0
Rebased and resolved conflicts with the following:
...
https://github.com/chyh1990/yaml-rust/pull/66
https://github.com/chyh1990/yaml-rust/pull/62 (closed in favor of 66)
2017-05-11 12:36:38 -06:00
Alyssa Ross
960ee4385f
Add/fix README syntax highlighting
...
Adds the missing syntax mode for TOML, and fixes the Rust syntax highlighting syntax
2017-05-10 22:09:30 +01:00
David Tolnay
083be16860
Implement Error for EmitError
...
Fixes #50 .
2017-05-08 11:43:44 -07:00
David Tolnay
cec5189c13
Fix clippy complaints
2017-05-08 11:35:53 -07:00
David Tolnay
dcfb2bab95
Switch from clippy dependency to cargo-clippy
2017-05-08 11:30:51 -07:00
David Tolnay
0935fc0d57
Revert "fix test: add missing end space"
...
This reverts commit e3826316ad
.
2017-05-08 11:17:30 -07:00
David Tolnay
312b370f4e
Merge pull request #67 from Iazel/patch-1
...
Quotes string starting with a dot
2017-05-08 11:16:27 -07:00
David Tolnay
23783fdb7e
Allow the newest linked-hash-map
...
Closes #52 and closes #55 and closes #63 .
2017-05-08 11:03:03 -07:00
David Tolnay
65d3bbfdfe
Remember to publish a breaking release
2017-05-08 11:02:03 -07:00
David Tolnay
d5d6a4802f
Rust 1.11.0 is required for some of the tests
2017-05-08 11:01:37 -07:00
David Tolnay
ea1f4cd0a8
Merge pull request #66 from iredelmeier/trailing-whitespace
...
Do not emit trailing whitespace
2017-05-08 10:54:17 -07:00
David Tolnay
16e6cb1c31
Merge pull request #58 from palfrey/quickcheck
...
Fix quote escaping
2017-05-08 10:48:23 -07:00
David Tolnay
bb72096438
Restore import that was broken in #57
2017-05-08 10:44:17 -07:00
Tom Parker
9b9fa53a1b
Quickcheck needs Rust at least 1.9
2017-05-08 18:37:19 +01:00
Tom Parker
312efa5d05
Add quoting for " and '
2017-05-08 18:37:19 +01:00
Tom Parker
61a36bfbf6
Add quickcheck to find broken exports
2017-05-08 18:37:15 +01:00
David Tolnay
8755753ed7
Merge pull request #49 from dtolnay/order
...
Always preserve order
2017-05-08 10:29:27 -07:00
David Tolnay
06f6948ede
Merge branch 'master' into '0.3.5'
2017-05-08 10:19:17 -07:00
David Tolnay
31ee3607af
Bump to 0.3.5
2017-05-08 10:18:47 -07:00
Iazel
e3826316ad
fix test: add missing end space
2017-05-06 19:16:00 +02:00
Iazel
a97f7c9c45
Quotes string starting with a dot
...
To understand why we want to do this, please refer to this issue on ktmpl repository (a way to have templates for kubernetes):
https://github.com/InQuicker/ktmpl/issues/15
The problem applies only to string used as keys, but given that the emitters right now doesn't differentiate the two cases for string, I think is better to do it also for values instead of introducing branching and/or flag variables (can't think of cleaner solution for now).
2017-05-06 19:06:10 +02:00
Isobel Redelmeier
24eb8a4294
Do not emit trailing whitespace
2017-05-05 00:11:36 -07:00
Chen Yuheng
9f88bcec2a
Merge pull request #57 from palfrey/remove-warnings
...
Remove warnings about unused items
2017-05-04 17:27:26 +08:00
Tom Parker
c8e280577b
Actually fix Rust command line for AppVeyor
2017-03-18 14:26:27 +00:00
Tom Parker
d354ebf407
Switch Appveyor to using Rust 1.16
2017-03-18 14:25:24 +00:00
Tom Parker
ca0beb3b1c
Nightly sometimes is completely broken, but not our fault
2017-03-18 14:19:04 +00:00
Tom Parker
5bc167509f
Upgrade Rust versions in Travis to working ones...
2017-03-18 14:14:01 +00:00
Tom Parker
9d5cb99ca2
Remove warnings about unused items
2017-03-12 16:00:10 +00:00
David Tolnay
316eecbbdc
Always preserve order
2017-01-27 20:59:51 -08:00
Yuheng Chen
562eed85a4
Use push_str() instead of extend()
2016-11-24 18:10:49 +08:00
Chen Yuheng
eb66cf0d8e
Merge pull request #46 from chyh1990/fix_emitter_space
...
Emitter: quote strings starts/ends with spaces
2016-11-24 18:01:51 +08:00
Yuheng Chen
23f08da865
Emitter: quote strings starts/ends with spaces
2016-11-24 17:24:02 +08:00
Yuheng Chen
85a1dc81d7
Comment out unreachable states
2016-11-14 11:22:32 +08:00
Martin Hoffmann
e09485ea92
Make YamlLoader implement MarkedEventReceiver.
2016-11-11 11:53:31 +01:00
Martin Hoffmann
9da84a3b41
Introduce a new trait for event receivers that want markers.
2016-11-10 11:53:28 +01:00
Yuheng Chen
6a0e4ad656
always quote empty string
2016-11-10 15:31:07 +08:00
Chen Yuheng
a2e3746ed7
Merge pull request #42 from partim/event-with-marker
...
Pass markers to EventReceiver.
2016-11-10 14:51:34 +08:00
Martin Hoffmann
2438e6b403
Pass markers to EventReceiver.
2016-11-09 13:04:48 +01:00
Antoni Boucher
2269e040a3
Fixed to always avoid quoting when possible.
2016-11-02 16:56:46 -04:00
Antoni Boucher
d4b6dfe316
Added an option to avoid emitting quotes.
2016-11-01 22:03:35 -04:00
Jan Likar
6a81e56a3f
Fix spelling mistakes.
2016-10-22 01:25:03 +02:00
Chen Yuheng
c6a136b8ec
Merge pull request #32 from hoodie/bug/emitter
...
fixed: emitter also emits complex keys
2016-10-21 13:12:55 +08:00
Yuheng Chen
e4d1f2d181
Bump to 0.3.4
2016-10-14 12:41:22 +08:00
Jan Likar
25b22066d4
Fix a typo
2016-10-02 03:41:28 +02:00
Hendrik Sollich
95f414a8ef
added test for emitting equivalence of complex keys
2016-09-24 23:59:09 +02:00
Yuheng Chen
93e7192485
Fix clippy warning
2016-09-22 16:54:51 +08:00
Chen Yuheng
ab31ddfddc
Merge pull request #29 from matthew-piziak/into_methods
...
add `into_` counterparts for all `as_` methods
2016-09-22 16:03:50 +08:00
Hendrik Sollich
53b5936a81
fixed: emitter also emits complex keys
2016-09-16 23:32:53 +02:00
David Tolnay
6ceee0a3c1
Allow range of linked-hash-map versions
2016-08-29 11:39:39 -07:00
Matthew Piziak
79630e0cd1
properly wrap Vec's IntoIter property
2016-08-08 18:21:57 -04:00
Matthew Piziak
b1b5526cf0
remove clone from into_iter
2016-08-08 17:52:24 -04:00
Matthew Piziak
3adfd05000
implement IntoIterator for Yaml
2016-08-08 17:34:38 -04:00
Matthew Piziak
2c520ebead
add into_
counterparts for all as_
methods
...
fix #28
2016-08-07 22:25:30 -04:00
Yuheng Chen
7783c68d5f
Use empty_scalar_with_anchor properly
...
This closes #27 .
2016-07-28 17:36:25 +08:00
Hendrik Sollich
20cf5959cf
Fix logic error that caused infinite loop
2016-06-23 00:22:03 +02:00
Yuheng Chen
15b4a6ef35
Rename NoEvent to Nothing to make clippy happy
2016-06-22 16:05:40 +08:00
Yuheng Chen
a853ff3c94
Merge branch 'hoodie-bug/syntax_error_panic'
2016-06-22 15:57:06 +08:00
Hendrik Sollich
cb28e81e69
returning ScanError instead of running unreachable!()
...
fixes #23
2016-06-22 15:54:22 +08:00
Yuheng Chen
9c480d1c09
CI: remove put to rust-ci.org
...
Server down occasionally...
2016-06-22 15:47:02 +08:00
Yuheng Chen
b6ab318b34
Bump to 0.3.3
2016-06-01 12:14:06 +08:00
Yuheng Chen
b95b886c9b
Ignore untracked files
2016-05-27 13:42:17 +08:00
Yuheng Chen
a3ecc9f2d4
Fix assert fail on empty document
...
This closes #20
2016-05-25 13:25:56 +08:00
Yuheng Chen
028176a4b6
Bump to 0.3.2
...
1. Add preserve_order feature
2. Add clippy in nightly build
2016-03-22 22:27:13 +08:00
David Tolnay
ee853ebaba
Add preserve_order feature to use LinkedHashMap instead of BTreeMap
2016-03-20 17:24:06 -07:00