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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

sqruff-0.25.29-py3-none-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

sqruff-0.25.29-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ i686

sqruff-0.25.29-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.29.tar.gz.

File metadata

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

File hashes

Hashes for sqruff-0.25.29.tar.gz
Algorithm Hash digest
SHA256 e7489cadb31911105d7af0883986cb81acc6630939883548e46408b5900867e2
MD5 5f479dee40ae429863325a0ce7d81506
BLAKE2b-256 ff2137a42ffa263c84a301fee2e00bb605a20e661054bc8c9d02cc5aef54e506

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.25.29-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.29-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 1f793ae75eef608821ab99a10bc2eafcd6f2978199a31219f5fa2be2ff5185ea
MD5 057a4d779ad6c112909ee416319d30b8
BLAKE2b-256 c5a32bbad354a6c69ee9a325b7dd98a13eb4803932859abd386e95aa3dd6d872

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.25.29-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.29-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 416e728369b9ee900c19c126778321bd0827cf16de681bfcf94e2274e1955802
MD5 8d91deeb2cf577efe6b6c1599862a0c5
BLAKE2b-256 3fb43a485bffcfdf04452e2fe0abe3265b741413a9971e11bac2bcae268bed27

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.25.29-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.29-py3-none-win32.whl
Algorithm Hash digest
SHA256 5baffda5f954b557dd345c14cab769dda54b02f582b507bb2c1468bfc84441cc
MD5 054a771dce1234a25ccf49ac3319ccaa
BLAKE2b-256 13e6f001a45acba6e04317a79dbb88b5745dfb459ed4113b46f3b0a1f08c93db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.29-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd9f1e33cf9f3e9341f6fb4eed601cd2e61d255766a904f6c64c5ced4a65f194
MD5 e54a0297341efcc3ff3cd5a8bd2e55af
BLAKE2b-256 19462bd143c91205d1bfae134292ff0a88dd0a3eaad7fa198a8c7628f44e366c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.29-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aa71f89999a5314c2e2cbad1bc0ca611e9fafd170b304c45fe19253a1b3a1e35
MD5 6b407a844bbf30fdc075aa8e526477e9
BLAKE2b-256 5810464b45192262d1b4de059f09f2036c266b3c8c89c1b878e0824480844c8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.29-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3e92532fb31393e16ae2053979130a79c173602d6f94ef356b91dc1788c2a361
MD5 e7d5a0954e6134be8e21d84d2c5c9b5b
BLAKE2b-256 e43b6f8a3c0cb095aa5f8fe0f1ca4b12a8527c66784e237699ec2b1341daf4e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.29-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5a2ddcdeb364882dbc6ae2f38c155abb77f379bf1b02052f4b537b17c472623d
MD5 8c5ae83243bfbe2d380d16667e11ca66
BLAKE2b-256 58ffb0dc5e2894444b68ff9489e2f6288a495c5bb25aa2b5b5d17082b9ec9742

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.29-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d837056d77cbd8fa030fffb053e1f8e56c627e6fcc04a01799abd9065a7b8cdf
MD5 8e7b45a435c09efafc18c3869ab525c5
BLAKE2b-256 e64e7644b8b89cdd2fed16a3e7653682ca1f60fd33dc7bd219ac3150462bb8cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.29-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 510f9f0370ab2c2425dbaba261ce2e3c1806bbe44c6c94933d4d2132fcb352e5
MD5 1d5f1b5ad0ce70cee475b795c63edd08
BLAKE2b-256 7f8d696c1d6878cbe2696c0897999cca4cb2430779d363fa5c862e2a49b5c553

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.29-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d175929407982896526c0161f25a3cdddcbbf5a0aadebafff0f738ee2d8d45c
MD5 143dff5ed0e2769639501cb189f0f64d
BLAKE2b-256 ea9eaff3d30d1f4d4c0ddb512719159d79d5de2da396e70483d8081f3aea1754

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