ITADN

版本发布 5

0.5.0-alpha.1预发布
? · 2026-02-20

## Install jarl 0.5.0-alpha.1 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-installer.sh | sh ``` ### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-installer.ps1 | iex" ``` ## Download jarl 0.5.0-alpha.1 | File | Platform | Checksum | |--------|----------|----------| | [jarl-aarch64-apple-darwin.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-aarch64-apple-darwin.tar.gz.sha256) | | [jarl-x86_64-apple-darwin.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-x86_64-apple-darwin.tar.gz.sha256) | | [jarl-x86_64-pc-windows-msvc.zip](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-x86_64-pc-windows-msvc.zip.sha256) | | [jarl-x86_64-pc-windows-msvc.msi](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-x86_64-pc-windows-msvc.msi) | x64 Windows | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-x86_64-pc-windows-msvc.msi.sha256) | | [jarl-aarch64-unknown-linux-gnu.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [jarl-x86_64-unknown-linux-gnu.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [jarl-aarch64-unknown-linux-musl.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-aarch64-unknown-linux-musl.tar.gz.sha256) | | [jarl-x86_64-unknown-linux-musl.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.5.0-alpha.1/jarl-x86_64-unknown-linux-musl.tar.gz.sha256) |

0.3.0
? · 2025-12-17

## Release Notes ### Breaking changes - Jarl now excludes by default file paths matching the following patterns: `.git/`, `renv/`, `revdep/`, `cpp11.R`, `RcppExports.R`, `extendr-wrappers.R`, and `import-standalone-*.R`. A new CLI argument `--no-default-exclude` can be used to check those files as well. This argument overrides the `default-exclude = true` option when set in `jarl.toml` (#178, @novica). ### Features - `--output-format json` now contains two fields `diagnostics` and `errors` (#219). - Better support for namespaced function calls, both when reporting violations and when fixing them (#221). - The `class_equals` rule now also reports cases like `identical(class(x), "foo")` and `identical("foo", class(x))` (#234). - New rules: - `expect_s3_class` (#235) - `expect_type` (#226) - `fixed_regex` (#227) - `sprintf` (#224) - `string_boundary` (#225) - `vector_logic` (#238) ### Fixes - `# nolint` comments are now properly applied to nodes that are function arguments, e.g. ```r foo( # nolint any(is.na(x)) ) ``` does not report a violation anymore (#229). ### Other changes - `expect_named` no longer reports cases like `expect_equal(x, names(y))` because rewriting those as `expect_named(y, x)` would potentially change the intent of the test and the way it is read (#220). ## Install jarl 0.3.0 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-installer.sh | sh ``` ### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-installer.ps1 | iex" ``` ## Download jarl 0.3.0 | File | Platform | Checksum | |--------|----------|----------| | [jarl-aarch64-apple-darwin.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-aarch64-apple-darwin.tar.gz.sha256) | | [jarl-x86_64-apple-darwin.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-x86_64-apple-darwin.tar.gz.sha256) | | [jarl-x86_64-pc-windows-msvc.zip](https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-x86_64-pc-windows-msvc.zip.sha256) | | [jarl-x86_64-pc-windows-msvc.msi](https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-x86_64-pc-windows-msvc.msi) | x64 Windows | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-x86_64-pc-windows-msvc.msi.sha256) | | [jarl-aarch64-unknown-linux-gnu.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [jarl-x86_64-unknown-linux-gnu.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.3.0/jarl-x86_64-unknown-linux-gnu.tar.gz.sha256) |

0.2.1
? · 2025-11-29

## Release Notes ### Other - Important performance improvement when using `--fix`, in particular in projects with many R files (#217). ## Install jarl 0.2.1 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-installer.sh | sh ``` ### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-installer.ps1 | iex" ``` ## Download jarl 0.2.1 | File | Platform | Checksum | |--------|----------|----------| | [jarl-aarch64-apple-darwin.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-aarch64-apple-darwin.tar.gz.sha256) | | [jarl-x86_64-apple-darwin.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-x86_64-apple-darwin.tar.gz.sha256) | | [jarl-x86_64-pc-windows-msvc.zip](https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-x86_64-pc-windows-msvc.zip.sha256) | | [jarl-x86_64-pc-windows-msvc.msi](https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-x86_64-pc-windows-msvc.msi) | x64 Windows | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-x86_64-pc-windows-msvc.msi.sha256) | | [jarl-aarch64-unknown-linux-gnu.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [jarl-x86_64-unknown-linux-gnu.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.2.1/jarl-x86_64-unknown-linux-gnu.tar.gz.sha256) |

0.0.19
? · 2025-11-04

## Install jarl 0.0.19 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/etiennebacher/jarl/releases/download/0.0.19/jarl-installer.sh | sh ``` ### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/etiennebacher/jarl/releases/download/0.0.19/jarl-installer.ps1 | iex" ``` ## Download jarl 0.0.19 | File | Platform | Checksum | |--------|----------|----------| | [jarl-aarch64-apple-darwin.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.0.19/jarl-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.0.19/jarl-aarch64-apple-darwin.tar.gz.sha256) | | [jarl-x86_64-apple-darwin.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.0.19/jarl-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.0.19/jarl-x86_64-apple-darwin.tar.gz.sha256) | | [jarl-x86_64-pc-windows-msvc.zip](https://github.com/etiennebacher/jarl/releases/download/0.0.19/jarl-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.0.19/jarl-x86_64-pc-windows-msvc.zip.sha256) | | [jarl-aarch64-unknown-linux-gnu.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.0.19/jarl-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.0.19/jarl-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [jarl-x86_64-unknown-linux-gnu.tar.gz](https://github.com/etiennebacher/jarl/releases/download/0.0.19/jarl-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://github.com/etiennebacher/jarl/releases/download/0.0.19/jarl-x86_64-unknown-linux-gnu.tar.gz.sha256) |

v0.0.18
? · 2025-11-03

## Install jarl 0.0.18 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/etiennebacher/jarl/releases/download/v0.0.18/jarl-installer.sh | sh ``` ### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/etiennebacher/jarl/releases/download/v0.0.18/jarl-installer.ps1 | iex" ``` ## Download jarl 0.0.18 | File | Platform | Checksum | |--------|----------|----------| | [jarl-aarch64-apple-darwin.tar.gz](https://github.com/etiennebacher/jarl/releases/download/v0.0.18/jarl-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/etiennebacher/jarl/releases/download/v0.0.18/jarl-aarch64-apple-darwin.tar.gz.sha256) | | [jarl-x86_64-apple-darwin.tar.gz](https://github.com/etiennebacher/jarl/releases/download/v0.0.18/jarl-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/etiennebacher/jarl/releases/download/v0.0.18/jarl-x86_64-apple-darwin.tar.gz.sha256) | | [jarl-x86_64-pc-windows-msvc.zip](https://github.com/etiennebacher/jarl/releases/download/v0.0.18/jarl-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://github.com/etiennebacher/jarl/releases/download/v0.0.18/jarl-x86_64-pc-windows-msvc.zip.sha256) | | [jarl-aarch64-unknown-linux-gnu.tar.gz](https://github.com/etiennebacher/jarl/releases/download/v0.0.18/jarl-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://github.com/etiennebacher/jarl/releases/download/v0.0.18/jarl-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [jarl-x86_64-unknown-linux-gnu.tar.gz](https://github.com/etiennebacher/jarl/releases/download/v0.0.18/jarl-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://github.com/etiennebacher/jarl/releases/download/v0.0.18/jarl-x86_64-unknown-linux-gnu.tar.gz.sha256) |