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.25.26.tar.gz (883.5 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.25.26-py3-none-win_arm64.whl (4.6 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

sqruff-0.25.26-py3-none-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

sqruff-0.25.26-py3-none-musllinux_1_2_i686.whl (4.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

sqruff-0.25.26-py3-none-musllinux_1_2_armv7l.whl (4.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

sqruff-0.25.26-py3-none-musllinux_1_2_aarch64.whl (4.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

sqruff-0.25.26-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

sqruff-0.25.26-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (4.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

sqruff-0.25.26-py3-none-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.25.26.tar.gz
Algorithm Hash digest
SHA256 e7bf0aafc9f65ad6af9f80cc8e025424e0c610b06e7cc2dc7a14508b38436ab9
MD5 235f3cacbb9abbe20fd005ecb1c4c30d
BLAKE2b-256 2af69cdcf2e6f84885a9ec4fcfab4be6194a9ed41dfe6f86c29bb68df9049300

See more details on using hashes here.

File details

Details for the file sqruff-0.25.26-py3-none-win_arm64.whl.

File metadata

  • Download URL: sqruff-0.25.26-py3-none-win_arm64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for sqruff-0.25.26-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 203b08e3dccb1bbfdd9882eabcbc8476c4356871d9150bcfda488e2abe59878e
MD5 c3b2f9f3af4d610c2edc56f9d40eb503
BLAKE2b-256 5c4ff1b5f71f3c99598a8b48ec948f816c4e09604ab99493248b58be3bc86321

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.25.26-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.3

File hashes

Hashes for sqruff-0.25.26-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 437530766139bedcc2e8b3df14afc845fa788b73588d653e4191f53a385e7b51
MD5 47c6fbbeb9bf8f0675ea20fd7fafea38
BLAKE2b-256 242d4e98937914add0047bc5897fdfa43e972bf6e3cb48dd7f128ede06c74764

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.25.26-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.3

File hashes

Hashes for sqruff-0.25.26-py3-none-win32.whl
Algorithm Hash digest
SHA256 7fe7489cb749cd508e769c4642d6bb284d33b58bf15e747b7ebd8213b993108b
MD5 a32dedbe663376ace7b90aed10cc548f
BLAKE2b-256 9fcd61f8386beba5e8fdf1f1330f3af5c36f6ed51578b5bb902a3d951bed7342

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.26-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41b06dc41fa28b9ba3c9fd8e3ad3d75540d9cfadeca7834223314ac6ba76a564
MD5 6ba603b70ff0c14ab47c1ab8e999c03d
BLAKE2b-256 fd8108b3c28be76e85cf9b40cb1ac81bcc986ad2823dcf724179a76448369563

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.26-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e35c6b3a3f93132d9d87c6393dd8ff691517e637a0733f796560bd1cc29aa396
MD5 8bc96f95a8ea57148a3bb94b0040104c
BLAKE2b-256 074f18a91c29e3cfa38f7f67f3d6ebfa260f553363abb6c7e50c20af87ac4a18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.26-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d251c05aa3c6d04032b7fadacd32f043af74cd5aa3ad96e38cd128f3f1d49128
MD5 212c793be88cedeff1f1969d8835951d
BLAKE2b-256 454b1ca711331ccb1733b40c6e566cf3ede71623e5533fc58abe15a0e50755f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.26-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2634b41811b256e14861baa8c6635097d39e49fcc4186dc997356a714ec227e3
MD5 eae7c4686cd50a5ad4838c6b135dc0ff
BLAKE2b-256 9e5fa48085b85b5dc1ccaee2005cb443989c2b3701dd31d77ff14ba828e9e91c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.26-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40cd5236a22c95b5ffacf4d9965d68a48cfde8eb00e3b825ffba5122b75334c5
MD5 7adb63c0236a01537953e2ff66b7e731
BLAKE2b-256 852c347ca1bfe627626c6343a9319ba2d67ff4815895a4f4c11d6e9a3b75173f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.26-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cacd080f67c234cd7455806d1bdbaf5ae147b2fbb21d59d0380b9bcbbc86a2c1
MD5 21231e3169f4900562ee149e756c82b4
BLAKE2b-256 4cae7127b3b25a8a8deded04e86497eb50b07ce3a9abfd918264867504ff6fce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.26-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3344d48e1a757def87aab71866443b59fe9eac106456e034db50f3f8f6a65e5
MD5 5b604f5c77cdbc434a503550f59fdbf9
BLAKE2b-256 0e683392a0a5af78025aeaa62acbb78c992ce9516017979e49b13bfc3e1be2d9

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