Commit graph

250 commits

Author SHA1 Message Date
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