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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.21.5-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.5.tar.gz.

File metadata

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

File hashes

Hashes for sqruff-0.21.5.tar.gz
Algorithm Hash digest
SHA256 0ceaa2233d50f746bbfb170bc84155c1ad2b3ac74e05a355e36e1307a315a1cf
MD5 1b2935caab1cc7d56ca034336aa2e30b
BLAKE2b-256 6aba0a36f04edf9dd9add4aad64988e962f30bef00d0de15f86b6a956a26661c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.5-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.6

File hashes

Hashes for sqruff-0.21.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7a174dbde89d4217e14f09371d066450191d8685d4173fdb2588229d9ec8ecb6
MD5 cbe21da6eb679d0552c1b11e05dffc8d
BLAKE2b-256 94e92bd3594e7cd762c2b18f7d77f58eb19445322149751fe708b630a80bb401

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.5-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.6

File hashes

Hashes for sqruff-0.21.5-py3-none-win32.whl
Algorithm Hash digest
SHA256 4c416383fb927bf1caec8966ac6c7520eafae47e9631a6e1f6650f8769d7316d
MD5 b957d53a5d710506c04da2aad486f200
BLAKE2b-256 cdb79987ff3a86d2c3d788926b02138bec0cf0b9137debf28faff92744bf67e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.5-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f74fbe4088990519eadb3837d379077e0dfaa02e03eb7662c122aa02e439ab19
MD5 2c39164301acaa80eb786cd52312f1b9
BLAKE2b-256 d7220968a491375b2e458edd406e6e223b1072be0823210e2162b59a14fe624a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.5-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 799d2393fbae974b76c38fb24b7d6f85dd38586002b28f87e1b6723704323f00
MD5 d52a1e7109ebaac97d2daf66f00a0487
BLAKE2b-256 549be196b90cb4a3d327858be34660cbb088ebb1422d026400454c0c457265fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.5-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 112c4f4323221af41fd1ab21dc4d6fb6ca03935082d7ba16ffa516b7da61d8dd
MD5 903be907181785bfd61e2ebe429ac404
BLAKE2b-256 8cddb3d1c47f08f70fa1cbe1388e397ffe55df63fee367449cfbed81566ff7e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.5-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc07f5351bad344f56045f1a690a9707780bc812bbb03e5aad56c1d842018b37
MD5 4e4814c3dae307639c48d532ad06a18a
BLAKE2b-256 32675305c43d98033da4a8eda10d69f2618effe6bd8e7730c5560c622758104c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef16e506e9b0b256611332a1221a88b63e5c01bf6b982f550a0f4304dbf77fc7
MD5 4186aaf2f78b8f4eaccc28861d880f4a
BLAKE2b-256 2527f81baeb12febe13131a61f9ca2f0339964354867d0004ae2749df315399a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dd13c9b6be2446be0d6a26231a412152e70fc5cea423c1f8e3fcef6eb6c66ec1
MD5 69e6e86ac191cc4658ef052207862c96
BLAKE2b-256 2d9fb8087bbc41e48b4aea790e8066b5369a170ef21f074fa08b01f48b2619de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ce8866a5481dbdba438256ba0e077c563338ec79b906ea39e9b872ff9c357337
MD5 d1ba6e6bf8c744fedd099017d70bf6aa
BLAKE2b-256 65c3b340c9458d0da46210b12c37d07dfda8aeb6abf3a379a214548c95ea3359

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0bf3bb8880c9e4dc967691dd869fb170fef245b24c1f06a8e565b5d2ce728e1d
MD5 289149d86a17d64e8afd8aa075621288
BLAKE2b-256 60e8299ebd1be553cff2fab1291106dbb023464b7f753d111dcf0407aa940806

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c1af54c42bf16bf3af37e34a1fc45c34571ca115a8a154987fc96e7d9ea56ea4
MD5 08a82ee3ae15f351be21f6aa0b4a5ae8
BLAKE2b-256 34daa00cf9868fed7ad1ff74366ca355764e48b31385bbebe8a81fd29c0b3440

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 410b4ac2f2bd0c8d7ae7da38f4ad74caf46c4a05fc2961c6ed50385212d63edd
MD5 a14ecb496f8a13f7f54d0b7fd6cd0164
BLAKE2b-256 e64897e879d86ea02bd83959987d0130d71a07ea6dafbab640689a67afd31819

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.5-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 16b59e073c3619664c66f9f6deea2c5206ae75f63738d8f380dff77cd2c09cdc
MD5 d709699c498d6f1b349e456d9e133994
BLAKE2b-256 c30df671dd247d4138417f7ca0e72dca9840b1ee7c2badd062e6568e31a413aa

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