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.23.1.tar.gz (808.3 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.23.1-py3-none-win_amd64.whl (5.4 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

sqruff-0.23.1-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.23.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.23.1-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.23.1.tar.gz.

File metadata

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

File hashes

Hashes for sqruff-0.23.1.tar.gz
Algorithm Hash digest
SHA256 1d7b4dbbd44b9cb308be6f48db93f78dca0d4d6b51e5edf0d0d71c0fa64c8087
MD5 ee69b1def16dca2688e7b6ec05451894
BLAKE2b-256 52d50aa35fd18e9a0e0050225f85c3b01821355ed3be224aa879b31bfa8cfa8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.23.1-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.23.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d7c4f240064c4ac7d6cbdd7dbf43376c1180c5351225de177d5c414bc296c93f
MD5 4f389029ccf97bd4e99a75163dde3ffa
BLAKE2b-256 f7afa251c3ad558bb50f7cd184b106e8ff08be156ed0d710c016e2ad5bda9989

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.23.1-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.23.1-py3-none-win32.whl
Algorithm Hash digest
SHA256 8cb60f943cb13d1a33f0549ebfe75b1e5388ff9c5b0c8e10d48641edbd83695d
MD5 d097e005b26f252d46a6aa9e47950654
BLAKE2b-256 2d7af6f780a91b70edcbf9b841387d5763cb7cf41b8e2c02d902b67d3b8e7cd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d96bfff597303d29813184d486091d339dd2ff7a5d044f5ee3b860c724d6492b
MD5 2f6c9583c38fa738458f5599e7aeea8e
BLAKE2b-256 f3036e209f3a0526ff94eb8ee866d0d716b64b60f8e04443472abe81d18fa840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.1-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dcf72fa6527cc369676f0c97c95e9b2d6ea9d06c66bf7f8f9cc4b91dc33faab0
MD5 bf4cefae05d13dea72ee9aea127c451f
BLAKE2b-256 ddccfaeb95f25969db94a8b1de5c3df3839abb28ddbfdc23f980506f680edb68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.1-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a6c645ee3f8fbee6bdc8eb4d05b73b6b2a27609333f97691e138b9da6eb9add8
MD5 8468eefc4b64d142fc0cce1236041c2d
BLAKE2b-256 51f488545a3f58d46d464d3582d35c0841d20af64567565af8d305901a502f07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4c843280df1c267a7622f22a681102632e8af0b58012f028ce71a93f53a40d7d
MD5 948843dbc150de94ef5ef71108b44349
BLAKE2b-256 ec3ce819c5b9a565d8b45f3a52b50a6f910e6f04f436d0c16101d11559f39a34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 608f3ba04c3bc37a60891fd4a34cdbb789524708c24f8888539b924c46ee8467
MD5 22fcc60848e2e0466d49f397ae3ca44b
BLAKE2b-256 240a47146b44e0a11e9af98e8bcd873b824cc5561f06cce6e044d6bbfbead090

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bf9d846b4516b4d007f13130038226a12822130c6b22612612895372e63d90f8
MD5 f39221d04fa370df2ad4c82774b5347b
BLAKE2b-256 82c91f2fa9343ab3586341fd8dff9d564c4268788e6432943d90e21ceda5538f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c26ba3731ab4f80ca17ed451b6ed1dd1f5ffa8492e72f7ee46afb6ca1fc1dbd6
MD5 ef9de7e6789d7c4a1e36fd1b8d9dd9f6
BLAKE2b-256 65a6bd08776c3072b4ea29d189580cc243a51532148346a6feebe8fa36cde1a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d89722827d5fb456155b21dbd568f71e6b1038d8db56905f3794dc33f0e2186c
MD5 5ada23bc096da6cbd8ad1ca9c202696d
BLAKE2b-256 a691936a9f081c859fda23f5d4d68ad374403874c675fd7b04f77e395006227a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8934903a9ab3f381498c798045c9b3f765c0be2171ec163ff026dcc70741a38d
MD5 327fdeafd3c0146ad61a62339655a07f
BLAKE2b-256 e1a73f645eaccaa927e56401218b580eee0f0cb8da49e846e4b4d1a6a048f2d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cbe321b6139d2df828e778412f12d8ea99467c1c328f55858b68f2df8c38c9f
MD5 f2ec17f5f8c9be23ff8a4e1375c5c139
BLAKE2b-256 b1cb90f4ba9e69b20eb424d796a360b5a1bd941cb9bdd5a5cf9382ddd48e681d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ceb472d653b8116cfb1e1798cc318f9a8687ec4ff692fdd78348925810455445
MD5 afd51b7e3284fa67c6f531b542f9b9d0
BLAKE2b-256 5440388840d598de4c419c1dd674e9effafeb86ea03dd978ab95bd9d796dda5f

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