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 Distribution

sqruff-0.22.0.tar.gz (806.9 kB view details)

Uploaded Source

Built Distributions

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

sqruff-0.22.0-py3-none-win_amd64.whl (5.4 MB view details)

Uploaded Python 3Windows x86-64

sqruff-0.22.0-py3-none-win32.whl (4.2 MB view details)

Uploaded Python 3Windows x86

sqruff-0.22.0-py3-none-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

sqruff-0.22.0-py3-none-musllinux_1_2_i686.whl (4.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

sqruff-0.22.0-py3-none-musllinux_1_2_armv7l.whl (5.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

sqruff-0.22.0-py3-none-musllinux_1_2_aarch64.whl (4.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

sqruff-0.22.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

sqruff-0.22.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

sqruff-0.22.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (4.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

sqruff-0.22.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

sqruff-0.22.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

sqruff-0.22.0-py3-none-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.22.0-py3-none-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file sqruff-0.22.0.tar.gz.

File metadata

  • Download URL: sqruff-0.22.0.tar.gz
  • Upload date:
  • Size: 806.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.1

File hashes

Hashes for sqruff-0.22.0.tar.gz
Algorithm Hash digest
SHA256 4ad9d85836955415469bbe2f6c8e1e2f8494934427ce51d8435a8e5e1b35bfce
MD5 10cefacb1914532c3d177f13111b3c06
BLAKE2b-256 30405e75b978bd23c830e887201efe8c85a3074f54d32243231a837afeec98e6

See more details on using hashes here.

File details

Details for the file sqruff-0.22.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: sqruff-0.22.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.1

File hashes

Hashes for sqruff-0.22.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 415e3073c9491e9f6489331fb4d95b11e1177e6faf49b90e514679b5edd757be
MD5 c8363d1a365b001aa80e139efb53749a
BLAKE2b-256 29559287fd689f67577cace9bdba209937969e8a85e4eb96a8c1796e713857e0

See more details on using hashes here.

File details

Details for the file sqruff-0.22.0-py3-none-win32.whl.

File metadata

  • Download URL: sqruff-0.22.0-py3-none-win32.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.1

File hashes

Hashes for sqruff-0.22.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 3165685374c1227c787e9e71481f1ddbf19ed85115f4431582bf61ae13d58ee8
MD5 5f06ea3d8ed375221d31b8167fe5123d
BLAKE2b-256 16405ba89a9399fb789bca0cad3bb0c06ce72901c8df098f9fcb9cf1ea895ae3

See more details on using hashes here.

File details

Details for the file sqruff-0.22.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sqruff-0.22.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c09c633beddde670d13a82b1b4d35bdb33b3d5b07c19f82165f1d3e573f68da
MD5 373bb6cb00e0a0cc60ad2836a732362c
BLAKE2b-256 1b93eb5ab20ab75c6b61b11078ff244a02b177a016483fd9cdac49829b2ba593

See more details on using hashes here.

File details

Details for the file sqruff-0.22.0-py3-none-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for sqruff-0.22.0-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 548acb83b4e47c6917b179863b348b9b93e4838fbf5b772d0706562ba2f1adcf
MD5 d95feb481306fa76345614368562fb03
BLAKE2b-256 7479079849663e6b16ceb3d693430bde3fe31ca7a04b80ffda99fc3cae638895

See more details on using hashes here.

File details

Details for the file sqruff-0.22.0-py3-none-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for sqruff-0.22.0-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bab68e3f347ef15fdb9c36bc2121336a93692172d4643c9a197aba84e5159e06
MD5 1eaf2dd1b7f5371d6ad3b8c564c81283
BLAKE2b-256 c3148821ba98297ddc0cfd38a3cddcf25890cdbec4c64342010025d0c8cdde08

See more details on using hashes here.

File details

Details for the file sqruff-0.22.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sqruff-0.22.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b9200533ca44b846dc298348338aa1565816dfccd56d10195981e8aac99bc9e
MD5 0e61aa56bfddb75e6842dcea538bcb7b
BLAKE2b-256 d755305fd8746946dc19cd886c2840681efd97b75e7efeb3c4b31e7a82443707

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.22.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02c3083d93b35517c40f62d89f98a81df661ab568755a13e83750ab964ccf405
MD5 6e14f2a82b6467a514549496deb510eb
BLAKE2b-256 30e4ecc9981ebc1825d3029a4f69cce4a29c662a8378e934df784a3deaf3aff3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.22.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d3d020e00e30764bd5a1cb4f775a29f2e07bd0020d4e18e6843012443e06629a
MD5 5b5501e07cc05ad8c4f2486bb2e0b961
BLAKE2b-256 8c04c7c30d8dd372d2fe0434cac7efade4f05278afbb1028cc1c4ce9f6ba8e63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.22.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9ec42f9cabea05d382e87392b02eb90bd965c775e0094cf72729dfc18504fe1a
MD5 bb7726e8d9898f4265fe39998fadfd8d
BLAKE2b-256 7f21da2cf08761dad37bdd88c439078095a317fc7f373b99b957a82f2dddc67c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.22.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3d5d5717d6db715c30cba5ddaeb2f485f2ae205df12c8e643b3b626365bddd7f
MD5 bd5ed7879d332707a447d27c9d95f8ce
BLAKE2b-256 d0a0f060601ddbbd2748649f1338371ce307536036f93559f6bcb385cdc2c204

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.22.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e0edbfc29821330cafca591c12aa0911c4babf83b5468a13ff9b1d200a9713c
MD5 8c66681b6df34d8775826aa4ddf07280
BLAKE2b-256 09915533b2f3b8045d6d21bfa2e25abdd3b549aef83d16d2ebd7cb2acf901c1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.22.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4478c1a419461d808b38b99d7325b9d97e91267340108c26c8ec3576d11c5d9
MD5 a1b668597041c57a3ed2e3e6006d34e4
BLAKE2b-256 833521ba11e7f123e98fdc00beb1b64895054efdf66865a739966b1c78a9f830

See more details on using hashes here.

File details

Details for the file sqruff-0.22.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sqruff-0.22.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c99fae5757389812069c744e4e558b1769ec7939160f4bd8cc5a1234464cbed2
MD5 7a238aba778dd31bd03aab46a32e51dd
BLAKE2b-256 e9f41db7d1fb3cba8b9a12d7b35bfb912da01cbb3dcc57ab2fdd197b923ff594

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