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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

sqruff-0.25.25-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.25-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (4.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

sqruff-0.25.25-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.25.tar.gz.

File metadata

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

File hashes

Hashes for sqruff-0.25.25.tar.gz
Algorithm Hash digest
SHA256 dae741eb6b35b01acc9d2ec9812c08a9e70e41ee139a7d950956c763cc67096b
MD5 46098859f733c1483922123f0ad0f28c
BLAKE2b-256 781d67ce1beec13c36c42761aae5d34e6fc5e9ecd0af538c5a39e3d15644f887

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.25.25-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.25-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 9dfa5a8f94bb6a5fbd101eca2d2eaae49657b95389f4332f4fa89192e2319de4
MD5 656880c0f80a8fe26c812e430639ee5e
BLAKE2b-256 4c18013689b707943bc7574a4e60133a1502bc879e79b5ff3a881bef7df37cde

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.25.25-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.25-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b9d348dc8857afb900fc0870fde6000760cb3c5141598864c89f87e4c2aa83a0
MD5 194b61bec5f00a0cbdbe45f8442c2b3a
BLAKE2b-256 e35b92343a92117434b7f2ff62af0487dc8a987be39861c947f45eaacd3aaa86

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.25.25-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.25-py3-none-win32.whl
Algorithm Hash digest
SHA256 c72c47b22db48c581df4fcb02fdbb66e45f2201ed2e163e43e183dd5ea96b69e
MD5 ecab3759e6a29f50472f6d0ee62f25e3
BLAKE2b-256 ced9f18a72e4eab291f94b3803a419f05a0d08833692aca59817dbe545f232cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.25-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 032ce0448da3b4e98d40bdc754b791186a6863da24fddc8f873b0a109ce1f87a
MD5 60f08d13db00790b0e082385b417fdd4
BLAKE2b-256 e30d4c533cb7a66c9f0a71d1ee1985b6f10713d18025b981671a5fd43fb40a6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.25-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1509a36904971e22bfa16e991a3ac325d883d74bb65dec789065a03fd8a0ada0
MD5 82a8b67bf59ca08b2ba0dc9976ee2a61
BLAKE2b-256 c12ef571973a5ad124c311a0833e77e878fc5e5112972961b25b9f7634ec61e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.25-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3e4439c1b835fbdf383ded920ddb695d016db7701a7f7756362f094530d7eaac
MD5 d4997106a19364e515e12bd56a57b36a
BLAKE2b-256 46d6f4caa5bc182530c558cbb0d0edfcb2ee5f5c89151a16bb5ff52a397852a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.25-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 de5025a2f982b23765a1f15d0cc6d2f129322a39faba8797176657b9a62bfed1
MD5 aecc5fe79ae30c679c6dde1fe9c21094
BLAKE2b-256 0f89c2fbe826a4b32586af4774f14de0699d929e8d01b276a88e8925229b0585

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.25-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ceb1465845280c95e4623bcdacadda3902f2881011094e1f9ee069cfc8c33eb0
MD5 7f32255dedbb56cd7c562ed2b7a86a49
BLAKE2b-256 694b6c314bbfcc9ede3eb750e0c2a18f21ab189c3d55ff7d098100ed7eb83421

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.25-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 43faf4932c84f4acceb7d00cdc576bac9f9c28ddb0f64d04c627fef8784e28c2
MD5 56bf2abc92b01d0acf60f9692c4d841a
BLAKE2b-256 154f3220415ff448ed4554584fbe670860b7bfcb82244376d28bd8d244c6fdb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.25-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6fc2cc359711dd16f097cb3cc88e3ccfcfef72d63c94c97b05cd5d526857ff8
MD5 af1d9078c694c4d8ec13bde2d0ef6cdf
BLAKE2b-256 bd78d0dd1ba03d0efb30580f0955f7bc6091e7bafab846e4564f77c38c914e47

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