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.21.4.tar.gz (785.1 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.21.4-py3-none-win_amd64.whl (5.3 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

sqruff-0.21.4-py3-none-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

sqruff-0.21.4-py3-none-musllinux_1_2_i686.whl (4.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

sqruff-0.21.4-py3-none-musllinux_1_2_armv7l.whl (5.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

sqruff-0.21.4-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.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.21.4-py3-none-macosx_10_12_x86_64.whl (5.2 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.21.4.tar.gz
Algorithm Hash digest
SHA256 7235f4c793aba91b28068aba8adecfc1ebe96a63f4f305a363c1b4f0df1615cc
MD5 188bbf623768176af31c92384ced9ab5
BLAKE2b-256 b0809202e22ffe1a3a429c19a9399f80bbdfd44aee8c064b5237cf7e7ef39849

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.21.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c89d68185be9b835e089fdc89adfca3472dc7c52bf531c1c26aadf5a5635b475
MD5 10cc40e207ad2775bb7d3a912c1ff5d5
BLAKE2b-256 313a9953bce14e7b20d29968e9f4ffdc9e2048d47ef3d51f877128d5d04a0d5f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.21.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 b7fbf3c163ba972d9310ab4f81575c4177ef3ba3b15a3e247985d38f61b462ff
MD5 b9218636ea81c6b25ccbd0df89369ccd
BLAKE2b-256 8983c9b7589871379d2af3722c53478c056bcf4a18e614b38845ed6aac5be756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.4-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ba151ff0ec36a2db2deb2a81bd242001b92821e7de3f7a60a0e3f05648122cf
MD5 70bd99f5b49f4dc8493f1835b72e14a9
BLAKE2b-256 93d9e9cc99edd793f7e3d5868bd9d4e50aa4df18e916be7c8ad2cb3b0b3c45f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.4-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 975c3c355f4ea46426ab7c6f976c1d2dbe22552183aa449b0f460d41230a74dc
MD5 dd23728aa79343d513c84b213d993650
BLAKE2b-256 de5b8e7527d053d8446a0dfc4acb76946cef5d7f871982e61453e60daa125c34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.4-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 081b276c8c96c883ab16a1c4823c926cd6f761c0bd813663561056c68e67f6d7
MD5 f75f654d4871b5b60b7160246058b4f7
BLAKE2b-256 e0c9bece7e9a09c3037d31099f0023f7812cb2a1beb9cc4070dd45ffd0838dee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.4-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f1e12bf4abfc5f6c22e0b21979aa98e59349f36b96b9be312e818ec1111ef1d6
MD5 f8a5057ecd79fe764f75e8b0542aa20b
BLAKE2b-256 e22d50f6434f88b87024df0e9097d2d7bec09117f51bd344897b2ce33fc0b3cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e72709d139b288635e9ee795a9bd11dd0c5b7a6faab6b98593788c56b0444f8b
MD5 231c02a5230d0ef21b31ebb81309a3d0
BLAKE2b-256 e006266ea63281682f64d0ba4b3a36662989f01c672e4a0a961e8dd46e070ea4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 526e01c80bc550ea7206ed6d461a97c677f8313a75fda1023301e67f2c596a02
MD5 78f0eeedffffe5369129e86d0c19e4c7
BLAKE2b-256 84d570317f99d3d443b1e3cf457eb9b3773882de0b4e7655fc89a08dde3eab5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c044b2825fde4898b384f2977d4beff3fb19fb1a244221b7c87af0f97a3ffda1
MD5 751561c73753f9466fbfdf354e42b6f7
BLAKE2b-256 7db89304bae923b5268564160e6bfda9ef56eee61cd1e3f8db2bdb2eb5ab72fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fda66fecb33e05ffde32adcc4514018bdbb557fefeef45c9a83815227b53c9aa
MD5 52c35755f3ecec41298ad8856b089287
BLAKE2b-256 409b78cf108e4ed7a0a02ffa1f29034e21633dc729e6369e74149706f014214e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 299bc13674a8f18372d3f3b54e79be05b899ece8cb8f41ef347b317dcb816fd6
MD5 07117ce1643ab23575f36df9bbb5b104
BLAKE2b-256 3439859ec9cb0b279239b332d2e23880a8ab13f63194724ca0fe654d4a6fc387

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee86db1f11e17ede4f3c838051e1141c25c826a27a716ce288c81bccfb06800a
MD5 7c0b64fcdeb34467db9028a6fc838f43
BLAKE2b-256 9814f795b4a96f31de3e976656c8eccef7558b1968e95d9524779b23221a2933

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8afb59239322d1c6470c3fe4352638b7c4008bf024e34234aec1cef68dcc0497
MD5 02eb4df8da7c637a1fb9e5690cee1344
BLAKE2b-256 02cda5260746b383adc65ded8af328d01ace8b1c071ddd7c86b6d8f8ee606cb0

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