Name | ryl JSON |
Version |
0.2.0
JSON |
| download |
home_page | None |
Summary | Fast YAML linter (Rust) packaged for PyPI |
upload_time | 2025-09-10 11:31:18 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | None |
keywords |
yaml
linter
lint
cli
rust
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# ryl
ryl - the Rust Yaml Linter is intended to ultimately be a drop in replacement for
[yamllint](https://github.com/adrienverge/yamllint). It's only just begun and isn't
ready for use yet though. I'll update and post info as it becomes ready.
## Usage
ryl accepts one or more paths: files and/or directories.
Basic:
```text
ryl <PATH_OR_FILE> [PATH_OR_FILE...]
```
Behavior:
- Files: parsed as YAML even if the extension is not `.yml`/`.yaml`.
- Directories: recursively lints `.yml` and `.yaml` files.
- Respects `.gitignore`, global git ignores, and git excludes.
- Does not follow symlinks.
Exit codes:
- `0` when all parsed files are valid (or no files found).
- `1` when any invalid YAML is found.
- `2` for CLI usage errors (for example, no paths provided).
Examples:
```text
# Single file
ryl myfile.yml
# Multiple inputs (mix files and directories)
ryl config/ another.yml
# Multiple directories
ryl dir1 dir2
# Explicit non-YAML extension (parsed as YAML)
ryl notes.txt
```
Help and version:
- `ryl -h` or `ryl --help` shows auto-generated help.
- `ryl -V` or `ryl --version` prints the version.
The CLI is built with `clap`, which auto-generates `--help` and `--version`.
Raw data
{
"_id": null,
"home_page": null,
"name": "ryl",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "yaml, linter, lint, cli, rust",
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/88/f9/70495ffd29cc7d7665c35538b9b6ad1576b71e00abc0f8fc569730c1a73f/ryl-0.2.0.tar.gz",
"platform": null,
"description": "# ryl\n\nryl - the Rust Yaml Linter is intended to ultimately be a drop in replacement for\n[yamllint](https://github.com/adrienverge/yamllint). It's only just begun and isn't\nready for use yet though. I'll update and post info as it becomes ready.\n\n## Usage\n\nryl accepts one or more paths: files and/or directories.\n\nBasic:\n\n```text\nryl <PATH_OR_FILE> [PATH_OR_FILE...]\n```\n\nBehavior:\n\n- Files: parsed as YAML even if the extension is not `.yml`/`.yaml`.\n- Directories: recursively lints `.yml` and `.yaml` files.\n - Respects `.gitignore`, global git ignores, and git excludes.\n - Does not follow symlinks.\n\nExit codes:\n\n- `0` when all parsed files are valid (or no files found).\n- `1` when any invalid YAML is found.\n- `2` for CLI usage errors (for example, no paths provided).\n\nExamples:\n\n```text\n# Single file\nryl myfile.yml\n\n# Multiple inputs (mix files and directories)\nryl config/ another.yml\n\n# Multiple directories\nryl dir1 dir2\n\n# Explicit non-YAML extension (parsed as YAML)\nryl notes.txt\n```\n\nHelp and version:\n\n- `ryl -h` or `ryl --help` shows auto-generated help.\n- `ryl -V` or `ryl --version` prints the version.\n\nThe CLI is built with `clap`, which auto-generates `--help` and `--version`.\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Fast YAML linter (Rust) packaged for PyPI",
"version": "0.2.0",
"project_urls": {
"Homepage": "https://github.com/owenlamont/ryl",
"Issues": "https://github.com/owenlamont/ryl/issues",
"Repository": "https://github.com/owenlamont/ryl"
},
"split_keywords": [
"yaml",
" linter",
" lint",
" cli",
" rust"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "18987a592d86f6492700535f176b84b7ee1212606a570fe207432677be2b13b8",
"md5": "0c286984c1f50dd8e71ba01feb9f6864",
"sha256": "e94c66dee370e058ae23d451687c00d8e295e85121742aaf14f9e48a6c20cca4"
},
"downloads": -1,
"filename": "ryl-0.2.0-py3-none-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "0c286984c1f50dd8e71ba01feb9f6864",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 1167705,
"upload_time": "2025-09-10T11:30:59",
"upload_time_iso_8601": "2025-09-10T11:30:59.010905Z",
"url": "https://files.pythonhosted.org/packages/18/98/7a592d86f6492700535f176b84b7ee1212606a570fe207432677be2b13b8/ryl-0.2.0-py3-none-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b1ba769fa95118573aa41fdc8d77c93f4d91a6d2a6e3a8ab91699b2c695de33a",
"md5": "f50132789d9db28a6c2c035c3471cf4c",
"sha256": "bc0447dc7de3e8cb89dadecc8e10024fd2bdcbd6e5f5ffeee612bef36cc37cf4"
},
"downloads": -1,
"filename": "ryl-0.2.0-py3-none-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f50132789d9db28a6c2c035c3471cf4c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 1083018,
"upload_time": "2025-09-10T11:31:00",
"upload_time_iso_8601": "2025-09-10T11:31:00.906035Z",
"url": "https://files.pythonhosted.org/packages/b1/ba/769fa95118573aa41fdc8d77c93f4d91a6d2a6e3a8ab91699b2c695de33a/ryl-0.2.0-py3-none-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dd11467e93d0e4692ee26fbf8d65b73d660a962382f96ee7d693694283c8d6b6",
"md5": "f1f62763d85179f9a4b9624197d10ee7",
"sha256": "501e4da9ec176ad7c60caa118cd4f9301c9dec669c00a683aab01fb895956efd"
},
"downloads": -1,
"filename": "ryl-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f1f62763d85179f9a4b9624197d10ee7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 1153103,
"upload_time": "2025-09-10T11:31:02",
"upload_time_iso_8601": "2025-09-10T11:31:02.462689Z",
"url": "https://files.pythonhosted.org/packages/dd/11/467e93d0e4692ee26fbf8d65b73d660a962382f96ee7d693694283c8d6b6/ryl-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "91f29789e3a7d231fb807e636fa7e97c8fec8cf5ff3870a1628ece86fe49cebd",
"md5": "da137dc792fdd6d1edb904ee4a56a51d",
"sha256": "37d8f89c097817be3ff07c124f746e226d319118f8e31ec06d2cf75935c27bc7"
},
"downloads": -1,
"filename": "ryl-0.2.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "da137dc792fdd6d1edb904ee4a56a51d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 1117754,
"upload_time": "2025-09-10T11:31:04",
"upload_time_iso_8601": "2025-09-10T11:31:04.252971Z",
"url": "https://files.pythonhosted.org/packages/91/f2/9789e3a7d231fb807e636fa7e97c8fec8cf5ff3870a1628ece86fe49cebd/ryl-0.2.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "713f6e947deaf045f1a87ad7c55d3697d99640ebcb647eb0a887e64764ae5eef",
"md5": "b5d0c1a3237817a99db512b6c34ed3c1",
"sha256": "60db9a5b9d9dcf13c2a56bcd5146194e1b17bc4a283f945a18ed553c5b9cfffd"
},
"downloads": -1,
"filename": "ryl-0.2.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b5d0c1a3237817a99db512b6c34ed3c1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 1269072,
"upload_time": "2025-09-10T11:31:06",
"upload_time_iso_8601": "2025-09-10T11:31:06.415452Z",
"url": "https://files.pythonhosted.org/packages/71/3f/6e947deaf045f1a87ad7c55d3697d99640ebcb647eb0a887e64764ae5eef/ryl-0.2.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3a17af3e1f6ebbd0120f384657b6e4696ac1834a194fadfddd524810beaa1983",
"md5": "8aa4d39788d144f88473085d2274d007",
"sha256": "2d82f00df8c06d1d0cce9f5f9e4932b4761652c30b61d11e3bd7925db9a277df"
},
"downloads": -1,
"filename": "ryl-0.2.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "8aa4d39788d144f88473085d2274d007",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 1440734,
"upload_time": "2025-09-10T11:31:08",
"upload_time_iso_8601": "2025-09-10T11:31:08.494321Z",
"url": "https://files.pythonhosted.org/packages/3a/17/af3e1f6ebbd0120f384657b6e4696ac1834a194fadfddd524810beaa1983/ryl-0.2.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e32b1931dc9944d67a7a7069b302e3dd9ecb018c2cc0624fb233badf1279f7e1",
"md5": "7643992d6db298feb90686bc224acd05",
"sha256": "cccf90f7508cf55ad6596cca619637b4376a5923eecc5bf1f97ec686209a72b8"
},
"downloads": -1,
"filename": "ryl-0.2.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "7643992d6db298feb90686bc224acd05",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 1207909,
"upload_time": "2025-09-10T11:31:09",
"upload_time_iso_8601": "2025-09-10T11:31:09.826972Z",
"url": "https://files.pythonhosted.org/packages/e3/2b/1931dc9944d67a7a7069b302e3dd9ecb018c2cc0624fb233badf1279f7e1/ryl-0.2.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "458f1171738e48afd38f4cc86884e70baf4ad84f414e47966e61cf5ada6be0fc",
"md5": "151c6183a14bbd6bd1dec819a441c991",
"sha256": "f8d67aed91a6277b45e989181dd1c737666acbcc9f10ca00e657e2e1b32cb737"
},
"downloads": -1,
"filename": "ryl-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "151c6183a14bbd6bd1dec819a441c991",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 1222034,
"upload_time": "2025-09-10T11:31:11",
"upload_time_iso_8601": "2025-09-10T11:31:11.179341Z",
"url": "https://files.pythonhosted.org/packages/45/8f/1171738e48afd38f4cc86884e70baf4ad84f414e47966e61cf5ada6be0fc/ryl-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "936b88146c8c0fd2c8a0ce73250de3ff1719d2c0ddb2bc8afb2cb88d02d2f1a7",
"md5": "74c922428fabc6f6ce7e417a94cd8f7f",
"sha256": "4031fa814e74072458dac3365733a134086903d666c436680acd33b97b9ee759"
},
"downloads": -1,
"filename": "ryl-0.2.0-py3-none-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "74c922428fabc6f6ce7e417a94cd8f7f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 1191419,
"upload_time": "2025-09-10T11:31:12",
"upload_time_iso_8601": "2025-09-10T11:31:12.934231Z",
"url": "https://files.pythonhosted.org/packages/93/6b/88146c8c0fd2c8a0ce73250de3ff1719d2c0ddb2bc8afb2cb88d02d2f1a7/ryl-0.2.0-py3-none-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0ef748b0d211e3b50c5fae262813af4e25dd77b2a5eadf13551968857d076e8b",
"md5": "3e3ee1e4e49f962a424c9778fc26bdf3",
"sha256": "ce596f7885f0682e185bb455b9e4c42882c7967d0c9d81672eb798097b57fa04"
},
"downloads": -1,
"filename": "ryl-0.2.0-py3-none-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "3e3ee1e4e49f962a424c9778fc26bdf3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 1276789,
"upload_time": "2025-09-10T11:31:14",
"upload_time_iso_8601": "2025-09-10T11:31:14.229943Z",
"url": "https://files.pythonhosted.org/packages/0e/f7/48b0d211e3b50c5fae262813af4e25dd77b2a5eadf13551968857d076e8b/ryl-0.2.0-py3-none-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "67d746c246d27bfd7c4ef33984da436dc832aecc30e868f4d86048ead8017430",
"md5": "4c095aaf858a14dba50fdbafe291bb88",
"sha256": "9df2464fc4cd1db7b6194e1b33d3779ef9f6acc09fe224449d438a51de1bbfa0"
},
"downloads": -1,
"filename": "ryl-0.2.0-py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "4c095aaf858a14dba50fdbafe291bb88",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 944826,
"upload_time": "2025-09-10T11:31:15",
"upload_time_iso_8601": "2025-09-10T11:31:15.636717Z",
"url": "https://files.pythonhosted.org/packages/67/d7/46c246d27bfd7c4ef33984da436dc832aecc30e868f4d86048ead8017430/ryl-0.2.0-py3-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7a4ffa62ad38f8f736f1bb5c9e49075edbe52c01c2bf374cdd648dee8d5c06c9",
"md5": "d07512ddaf6dbe1e302c02997ea19752",
"sha256": "cc1bd68cc17fcff0c4878dbcf99458b547744ca007556964972527ade674311b"
},
"downloads": -1,
"filename": "ryl-0.2.0-py3-none-win_arm64.whl",
"has_sig": false,
"md5_digest": "d07512ddaf6dbe1e302c02997ea19752",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 859960,
"upload_time": "2025-09-10T11:31:17",
"upload_time_iso_8601": "2025-09-10T11:31:17.324822Z",
"url": "https://files.pythonhosted.org/packages/7a/4f/fa62ad38f8f736f1bb5c9e49075edbe52c01c2bf374cdd648dee8d5c06c9/ryl-0.2.0-py3-none-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "88f970495ffd29cc7d7665c35538b9b6ad1576b71e00abc0f8fc569730c1a73f",
"md5": "dab98f0c268eae5b2121339040c0569d",
"sha256": "0b7d5eceeeeb5e0e1bbfcb29b840dd7e70ad3260d11b693032dc92864837542a"
},
"downloads": -1,
"filename": "ryl-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "dab98f0c268eae5b2121339040c0569d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 18401,
"upload_time": "2025-09-10T11:31:18",
"upload_time_iso_8601": "2025-09-10T11:31:18.626072Z",
"url": "https://files.pythonhosted.org/packages/88/f9/70495ffd29cc7d7665c35538b9b6ad1576b71e00abc0f8fc569730c1a73f/ryl-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-10 11:31:18",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "owenlamont",
"github_project": "ryl",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ryl"
}