Commit graph

46 commits

Author SHA1 Message Date
Ethiraric
d9bb7a1693 Add Input interface.
Hiding character fetching behind this interface allows us to create more
specific implementations when is appropriate. For instance, an instance
of `Input` can be created for a `&str`, allowing for borrowing and more
efficient peeking and traversing than if we were to fetch characters one
at a time and placing them into a temporary buffer.
2024-07-14 16:59:09 +02:00
Ethiraric
60f8919565 v0.0.2 2024-06-13 22:18:27 +02:00
Ethiraric
40670f3c48 Minor improvements. 2024-04-02 23:06:08 +02:00
Ethiraric
6b01b554e0 yaml-rust2 -> saphyr-parser
* Drop non-parser files
* Rename everything
* Fix tests
* Start rewriting a bit of docs
2024-04-02 17:14:06 +02:00
Ethiraric
787403daa1 Messed up the MSRV. 2024-03-30 19:39:53 +01:00
Ethiraric
c90c1ed1fb Use cargo features. 2024-03-30 19:24:54 +01:00
David Aguilar
5c7e11ea3f maint: version-up and minimize where we mention the version
Remove the version number from tools/gen_large_yaml so that we
can avoid needing to update the version in two places.
2024-03-25 22:25:46 -07:00
Ethiraric
ccd7b6e718 Add missing_docs warning. 2024-03-20 16:00:30 +01:00
Ethiraric
8247f481c7 Forgot to bump some v0.6.0 to v0.7.0. 2024-03-20 16:00:15 +01:00
Ethiraric
011e81ee85 Re-enable clippy warnings. 2024-03-19 18:18:59 +01:00
David Aguilar
cccf769b1c Enable all clippy warnings
Rename Scanner::next() to Scanner::next_token() to avoid
confusiong with the Iterator trait.
2024-03-19 15:26:16 +01:00
David Aguilar
a120d93e7d Enable the missing-errors-doc clippy checks 2024-03-19 15:26:16 +01:00
David Aguilar
9e505d552f Eliminate panics and enable the missing panics docs check 2024-03-19 15:26:16 +01:00
David Aguilar
a42f26b306 Enable the redundant-else clippy checks 2024-03-19 15:26:16 +01:00
David Aguilar
e36369d69c Enable the case-arms clippy checks 2024-03-19 15:26:16 +01:00
larkbyte
54ca9294fa Replace linked_hash_map with hashlink 2024-03-19 15:26:16 +01:00
Ethiraric
a33d0ffe68 Update to v0.6. 2024-03-15 20:14:26 +01:00
Ethiraric
bcdd725049 Remove debug prints code from release builds.
If building release mode, remove debug code. Now, the `debug_print!`
macro resolves to nothing in release build.

In debug build, don't check the environment for each print. This has a
huge overhead. The environment is only checked once and next checks are
made against a simple boolean value.
2024-01-24 02:22:02 +01:00
Ethiraric
06936742f2 Move char is_xxx fn to their own file. 2024-01-24 01:02:20 +01:00
Ethiraric
2481df7f9d Update licence, readme, doc. 2024-02-08 07:12:14 +01: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
Yuheng Chen
95e1ad2dce Bump to v0.4.4 2020-06-01 21:02:16 +08:00
Anton Kochkov
95562ac849 Rust 2018 transition 2020-05-27 14:15:28 +08:00
Yuheng Chen
bd87698008 Bump to v0.4.3 2019-03-07 14:27:03 +08: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
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
48c732d077 Ignore should_implement_trait lint
The Parser::next method is already a public API.
2018-09-15 10:07:05 -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
dcfb2bab95 Switch from clippy dependency to cargo-clippy 2017-05-08 11:30:51 -07:00
David Tolnay
316eecbbdc Always preserve order 2017-01-27 20:59:51 -08:00
David Tolnay
ee853ebaba Add preserve_order feature to use LinkedHashMap instead of BTreeMap 2016-03-20 17:24:06 -07:00
David Tolnay
6ba6fec475 Resolve remaining clippy lints and add to Travis build 2016-02-27 16:42:32 -08:00
Yuheng Chen
ab579f1716 Display error line and col number for ScanError 2015-07-02 23:46:04 +08:00
Yuheng Chen
a566c7647c remove trailing space 2015-06-30 00:31:22 +08:00
Yuheng Chen
691f9d942f Add document 2015-05-31 17:59:43 +08:00
Yuheng Chen
23b3c7f024 Export API 2015-05-31 17:02:22 +08:00
Yuheng Chen
19fc6027e8 Add basic emitter 2015-05-31 12:56:45 +08:00
Yuheng Chen
1e43e9de95 Add parse for Yaml 2015-05-25 03:29:52 +08:00
Yuheng Chen
f49d6c0099 Add yaml value coerce 2015-05-25 01:34:18 +08:00
Yuheng Chen
d03dec2197 Initial commit 2015-05-24 14:27:42 +08:00