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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

sqruff-0.21.2-py3-none-musllinux_1_2_aarch64.whl (4.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.21.2-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.2.tar.gz.

File metadata

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

File hashes

Hashes for sqruff-0.21.2.tar.gz
Algorithm Hash digest
SHA256 70850351e243ace4b2c27a0db5aa5312255d8cc57d7f0baa2e3846fade32f329
MD5 73e7c3b90596f31fb8393d080de9adb5
BLAKE2b-256 3579d35e7f97bfc5a64fb1aef19f6639c6e383f49b28c5040034c3e8033da3e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.2-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.4

File hashes

Hashes for sqruff-0.21.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ac31881905915e53a48fec1a3b000967e3f9913c4f4f7c8558a9835fe0785335
MD5 6ca80244e4b1523799bad74a4c2a0b0f
BLAKE2b-256 1cbf5e52ff90f2a18d04016d4d8d670eda8603a68f6cfcf597ba936b02043141

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.2-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.4

File hashes

Hashes for sqruff-0.21.2-py3-none-win32.whl
Algorithm Hash digest
SHA256 49ac7f798d6a327fdd7d998d61b26f4a142e86ed998d38c7f41d2c860991f618
MD5 369748f33694fde8751ff3b565afdfd3
BLAKE2b-256 47b5afe10f57acdea0221ddbdfe544b003cc42700187c9985d3463e827bb2a3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ea0f0812192021d57a012b95805d733686c5ea71a717316c4619122f3c8add9
MD5 002c73a2c7d81df5d3923ce716077907
BLAKE2b-256 ddda1c466faea72f68e86ead76b47e207c1867b81d0e01d3739df0ad996c9365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.2-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8ec93fb23f87d2e23ee53504bdc8219f245d389bfef2695b06ed803b42516edb
MD5 90bd47bccdbd3458945f70d27edaa28a
BLAKE2b-256 341297f615a004c95b3d66554c3e3daa2294dce2ade067e689b9723b5003ddc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.2-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dd3d0abdb1f27e8a9f6d15b08f026e9b39f937e51173431d7b0fc30b9c9cd291
MD5 4efbf281b42d0c4b1e26de9ca77b008f
BLAKE2b-256 9750a91b6006693fe70b0f39821700d59bdab3df7949154e0060dca66e5d8cd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9b317a6d4aaf95b089c9cc879daa71a5b47a5c982daca30ccfd02d9b154511e5
MD5 4b7b7cb5059299030a9f35af02bb7609
BLAKE2b-256 83de337feb148cf108e13d2658ce91b8aaea039a22a1b97466a88331c167d5a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53de85ed13a4b69beb6f921b4dac689e815cd7539585ffa7f0c6cd5495d25517
MD5 4db94e8d191059569e687a2af7ad6bf1
BLAKE2b-256 c030ee56c6275f8c2c70e0ab4e01a6b0740693b04bb6d720a26a661dcc61ea89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 441fc8725c4b9720115f1063cefff4aaa158a9bc6553bcd211fdbcd42a9a14f1
MD5 647f210bb5fbb176edda37b979ea11ed
BLAKE2b-256 fa7e96ab3b2e39f4451b3964881468b53a5a89d33e17cd0e34d378e248352e7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4ba4a7f4de5ec2c07eaab85cb83ecb916fb63b8fcd343bfef9e8bb2b74c6e111
MD5 da61529dc0dcf8c6d18d7f4339f58f5c
BLAKE2b-256 e39791906047abc6dd9aa0bab437861954e437c00a1967e4a3e83e34664abf54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8a56c76da9a798521b1dd2050b16289dc4fdcbaed2be6e4c4d332114a37da2d6
MD5 fd2f87ddcfb772a1e1ae2eef66c6c7ab
BLAKE2b-256 21d98a2c0e9e45f0de0b75323ece14ad4d6a4b1b055eb8ffcad77dbf3587a782

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf03964f17f890288b60d586f3f15b1163a374e716237d9b5158cae3f94f988b
MD5 25e69e26721b7e421c57df5a86f96cba
BLAKE2b-256 7e481278464694b4df5b05b9d1adf6c5384a722f968c90c55591fa0a0871a6ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5eb02f7efbec73b6419bf61013ace03973015f1bd0a8fac7ede0f6354db0890
MD5 d937ef903677f3056e34599bb97631bd
BLAKE2b-256 36f6135625673533c727660d187ee31426d4568b1ca261a731100185ad2342b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a00e5ed153bed77bd8c294f21f565778c9f85b8109ba944c87c80b72c0a8f608
MD5 29ecf415f4a8fdb159bef6a032d2eb3b
BLAKE2b-256 0842b1d58543fcbbafb358b3a9613b64945776f6dc37313e2b98d155161f6c03

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