Skip to main content

A SQL linter written in rust.

Project description

sqruff

SQRUFF is an innovative SQL linter and formatter for modern development environments, written in Rust. Key features include:

  • Linting: Advanced, customizable SQL linting capabilities to ensure query quality.
  • Formatting: Automated, configurable formatting for SQL code consistency.
  • Portability: Designed to be easily integrated into various development workflows.

Getting Started

Visit sqruff's official site to learn more about installation and usage.

Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines on how to contribute.

Releasing

  1. Bump the versions in sqruff-lib/Cargo.toml and sqruff/Cargo.toml.
  2. Commit the changes.
  3. Push the changes.
  4. Tag the commit with the new version
  5. Release sqruff-lib crate
cargo publish -p sqruff-lib
  1. Release sqruff crate
cargo publish -p sqruff

Installation

rustup override set nightly
cargo install sqruff
sqruff --help

Community

Join the sqruff community on GitHub Discussions to ask questions, suggest features, or share your projects.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sqruff-0.21.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

sqruff-0.21.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

sqruff-0.21.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

sqruff-0.21.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

sqruff-0.21.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

sqruff-0.21.6-py3-none-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file sqruff-0.21.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqruff-0.21.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbf0ab633d27951ce133a20613dc3bae67fd1f67a87ad33f69f631b63ed6415a
MD5 8a98f6d1ed8718bba5fe84af9147e737
BLAKE2b-256 893be9c1ef9fef314af37d3b39dbdfdc4c5fbf9fe4e73768c7f28e3456f8abb9

See more details on using hashes here.

File details

Details for the file sqruff-0.21.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for sqruff-0.21.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 83d12b0d67e8ed6f10871c30a4973d8ef9ee24350744b923895ae4011165d078
MD5 f717d51f34e7eead541b3725d12ed696
BLAKE2b-256 9745fc9b17a8244ba5cbfb277d4c7515018821905abe6a39267291b7d7d45f71

See more details on using hashes here.

File details

Details for the file sqruff-0.21.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sqruff-0.21.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 94caed979fe91468fb4765902f013cd858b5056b519906dc3dd958bc9adc82ff
MD5 e6eb3cf9d055dcabf30bf9a12db5949d
BLAKE2b-256 fc7a2a2b5f89d56f56a58cd9a8d81ba6e110d90813910adbc345773c7f1db989

See more details on using hashes here.

File details

Details for the file sqruff-0.21.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for sqruff-0.21.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7f4cd154553eda6458c39ad375b616093e531dfd1e85534db4aa8dbd04e404f6
MD5 a3eac3cbbc24093f3c6bfc5dcc494d37
BLAKE2b-256 fb02b7e20735bd95667edc1e95f8d1e9ae0f81e48da0387c4b57cd8c193131fa

See more details on using hashes here.

File details

Details for the file sqruff-0.21.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sqruff-0.21.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d6bcdd4a95b1052cc5ab4024315b87d3508988d3798579de6640e181f6b2bf0
MD5 a30f3b2deba44ac391979b9a70f9fbe7
BLAKE2b-256 98549e895145c50b04c69afb88c95342bca831d9a61de16334196f553431d57c

See more details on using hashes here.

File details

Details for the file sqruff-0.21.6-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqruff-0.21.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93a55b97df32e64fa4db8d3d07f0a5190b9f7590f91b63bb386e84e2bcf7c60e
MD5 619b0e87c1a115a27547a5ac9af65985
BLAKE2b-256 e094fbdd7016a2b87551948b6b9d0c05320443dcd218e756a18a3bf6928ec6d3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page